summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNishant Chaprana <n.chaprana@samsung.com>2017-10-16 09:53:08 +0530
committerNishant Chaprana <n.chaprana@samsung.com>2017-10-16 09:53:08 +0530
commite7e8ebca6943ccdbf7079291672669ce263cb4ca (patch)
treef92349ae79d910f4337a4e12c381c48bb4842784
parent6b159424205af39dccb0b4026ff6a32a39bc691e (diff)
downloadconnman-e7e8ebca6943ccdbf7079291672669ce263cb4ca.tar.gz
connman-e7e8ebca6943ccdbf7079291672669ce263cb4ca.tar.bz2
connman-e7e8ebca6943ccdbf7079291672669ce263cb4ca.zip
Fixed handle leak while returning error from specific_scan()
Change-Id: I0eec6ccf785cc77fc3548dd178e3d4d6f84e14bd Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
-rwxr-xr-xpackaging/connman.spec2
-rwxr-xr-xsrc/technology.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/packaging/connman.spec b/packaging/connman.spec
index 4238f160..c54b2bff 100755
--- a/packaging/connman.spec
+++ b/packaging/connman.spec
@@ -5,7 +5,7 @@
Name: connman
Version: 1.29
-Release: 23
+Release: 24
License: GPL-2.0+
Summary: Connection Manager
Url: http://connman.net
diff --git a/src/technology.c b/src/technology.c
index 2c2df831..408c99f1 100755
--- a/src/technology.c
+++ b/src/technology.c
@@ -1247,8 +1247,10 @@ static DBusMessage *specific_scan(DBusConnection *conn, DBusMessage *msg, void *
dbus_message_iter_recurse(&entry, &value2);
type = dbus_message_iter_get_arg_type(&value2);
if (g_str_equal(key, "SSID")) {
- if (type != DBUS_TYPE_STRING)
+ if (type != DBUS_TYPE_STRING) {
+ g_slist_free_full(specific_scan_list, g_free);
return __connman_error_invalid_arguments(msg);
+ }
scan_type = 1; /* SSID based scan */
dbus_message_iter_get_basic(&value2, &name);