From c16faab6ea7e60645eb9a2e3f7443ea18e55e86c Mon Sep 17 00:00:00 2001 From: dontsovcmc Date: Tue, 22 Nov 2016 01:48:07 +0300 Subject: [PATCH] resource leak if exception in SerialImpl constructor (#146) --- 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 ()