From 356c09523cd3c55ee8d5ad8b5f907f575863ab9e Mon Sep 17 00:00:00 2001 From: "doncov.eugene" Date: Thu, 17 Nov 2016 17:45:37 +0300 Subject: [PATCH] resource leak if exception in SerialImpl constructor --- src/impl/win.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/impl/win.cc b/src/impl/win.cc index 39cc8b2..3446160 100644 --- a/src/impl/win.cc +++ b/src/impl/win.cc @@ -39,10 +39,10 @@ Serial::SerialImpl::SerialImpl (const string &port, unsigned long baudrate, baudrate_ (baudrate), parity_ (parity), bytesize_ (bytesize), stopbits_ (stopbits), flowcontrol_ (flowcontrol) { - read_mutex = CreateMutex(NULL, false, NULL); - write_mutex = CreateMutex(NULL, false, NULL); if (port_.empty () == false) open (); + read_mutex = CreateMutex(NULL, false, NULL); + write_mutex = CreateMutex(NULL, false, NULL); } Serial::SerialImpl::~SerialImpl ()