From 54eefe2f7f96480e36db93eeb8524d7e65114d96 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Thu, 10 Sep 2015 07:19:03 +0300 Subject: [PATCH] Fix memory leak on serial bluetooth Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- qtserialbluetooth.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qtserialbluetooth.cpp b/qtserialbluetooth.cpp index ebbd1d451..442702da7 100644 --- a/qtserialbluetooth.cpp +++ b/qtserialbluetooth.cpp @@ -54,8 +54,10 @@ static int qt_serial_open(serial_t **out, dc_context_t *context, const char* dev // Create a RFCOMM socket serial_port->socket = ::socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM); - if (serial_port->socket == INVALID_SOCKET) + if (serial_port->socket == INVALID_SOCKET) { + free(serial_port); return DC_STATUS_IO; + } SOCKADDR_BTH socketBthAddress; int socketBthAddressBth = sizeof (socketBthAddress);