diff options
author | Nishant Chaprana <n.chaprana@samsung.com> | 2017-10-16 09:48:06 +0530 |
---|---|---|
committer | Nishant Chaprana <n.chaprana@samsung.com> | 2017-10-16 09:49:12 +0530 |
commit | 6cdb0201e472a79ddb01ba1d78e327f08b46415a (patch) | |
tree | f92349ae79d910f4337a4e12c381c48bb4842784 /src/technology.c | |
parent | c98809b6f493853b5f1994c144b2608ec269ef87 (diff) | |
download | connman-6cdb0201e472a79ddb01ba1d78e327f08b46415a.tar.gz connman-6cdb0201e472a79ddb01ba1d78e327f08b46415a.tar.bz2 connman-6cdb0201e472a79ddb01ba1d78e327f08b46415a.zip |
Fixed handle leak while returning error from specific_scan()
Change-Id: I2fec8c8788de21619d48b8955c7e8312bf92c491
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
Diffstat (limited to 'src/technology.c')
-rwxr-xr-x | src/technology.c | 4 |
1 files changed, 3 insertions, 1 deletions
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); |