diff options
author | taesub kim <taesub.kim@samsung.com> | 2017-09-28 08:33:25 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.ap-northeast-2.compute.internal> | 2017-09-28 08:33:25 +0000 |
commit | 9f7517b7439defd3a7b2a4ff682095855ea7ea42 (patch) | |
tree | 5b28f37f82f6f6d62a714bbccaa228d191cd89b1 | |
parent | 5a96125615ae3832ae04e30b2fe34abaed5e4fc9 (diff) | |
parent | 750c469ffed64d4faaf9c2b901ddf291e640204d (diff) | |
download | connman-9f7517b7439defd3a7b2a4ff682095855ea7ea42.tar.gz connman-9f7517b7439defd3a7b2a4ff682095855ea7ea42.tar.bz2 connman-9f7517b7439defd3a7b2a4ff682095855ea7ea42.zip |
Merge "Fixed a resource leak" into tizen
-rwxr-xr-x | src/technology.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/technology.c b/src/technology.c index a8da19b2..2c2df831 100755 --- a/src/technology.c +++ b/src/technology.c @@ -1231,14 +1231,18 @@ static DBusMessage *specific_scan(DBusConnection *conn, DBusMessage *msg, void * int type; dbus_message_iter_recurse(&dict, &entry); - if (dbus_message_iter_get_arg_type(&entry) != DBUS_TYPE_STRING) + if (dbus_message_iter_get_arg_type(&entry) != DBUS_TYPE_STRING) { + g_slist_free_full(specific_scan_list, g_free); return __connman_error_invalid_arguments(msg); + } dbus_message_iter_get_basic(&entry, &key); dbus_message_iter_next(&entry); - if (dbus_message_iter_get_arg_type(&entry) != DBUS_TYPE_VARIANT) + if (dbus_message_iter_get_arg_type(&entry) != DBUS_TYPE_VARIANT) { + g_slist_free_full(specific_scan_list, g_free); return __connman_error_invalid_arguments(msg); + } dbus_message_iter_recurse(&entry, &value2); type = dbus_message_iter_get_arg_type(&value2); |