From 750c469ffed64d4faaf9c2b901ddf291e640204d Mon Sep 17 00:00:00 2001 From: hyunuktak Date: Thu, 28 Sep 2017 10:07:35 +0900 Subject: Fixed a resource leak Change-Id: I70b15db8ba90fc18410072f0017f04413662cde6 Signed-off-by: hyunuktak --- src/technology.c | 8 ++++++-- 1 file 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); -- cgit v1.2.3