Fix TBT socket client fail issue 74/157074/1 accepted/tizen/4.0/unified/20171023.120736 submit/tizen_4.0/20171023.083843 tizen_4.0.m2_release
authorDoHyun Pyun <dh79.pyun@samsung.com>
Mon, 23 Oct 2017 08:35:13 +0000 (17:35 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Mon, 23 Oct 2017 08:35:13 +0000 (17:35 +0900)
Adjust the location to free the variable. We should free the value
after using it.

Change-Id: I96461efce94ce9e4bc85146239fa4781c0858f60
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
bt-api/bt-common.c

index af738d5..7c2d5b9 100644 (file)
@@ -1478,8 +1478,6 @@ int _bt_discover_service_uuids(char *address, char *remote_uuid)
                g_variant_get(ret, "(v)", &value);
                uuid_value = (char **)g_variant_get_strv(value, &size);
                BT_DBG("Size items %d", size);
-               g_variant_unref(value);
-               g_variant_unref(ret);
        }
 
        if (uuid_value) {
@@ -1501,6 +1499,12 @@ done:
        if (uuid_value)
                g_free(uuid_value);
 
+       if (value)
+               g_variant_unref(value);
+
+       if (ret)
+               g_variant_unref(ret);
+
        BT_DBG("-");
        return result;
 }