summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortaesub kim <taesub.kim@samsung.com>2017-09-28 07:54:08 +0000
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>2017-09-28 07:54:09 +0000
commit4b46087d69bbb71515b4561f531b9d5c46cdced2 (patch)
tree5b28f37f82f6f6d62a714bbccaa228d191cd89b1
parent625af662ee726069d2872f2a56e78daef6473f0b (diff)
parent1b719d8392446690142fd005e5c9de3eb5b19f04 (diff)
downloadconnman-4b46087d69bbb71515b4561f531b9d5c46cdced2.tar.gz
connman-4b46087d69bbb71515b4561f531b9d5c46cdced2.tar.bz2
connman-4b46087d69bbb71515b4561f531b9d5c46cdced2.zip
Merge "Fixed a resource leak" into tizen_4.0
-rwxr-xr-xsrc/technology.c8
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);