Fix resource leak (prevent) 84/164584/1
authorsaerome.kim <saerome.kim@samsung.com>
Wed, 20 Dec 2017 00:56:12 +0000 (09:56 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Wed, 20 Dec 2017 00:59:45 +0000 (09:59 +0900)
- CID 72905

Change-Id: Ie1ec8a882efa75f2cbffb8eab7927f7e4d239997
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
src/wmesh-gdbus.c

index 214d8ee..a3c4aa3 100755 (executable)
@@ -1232,6 +1232,7 @@ int wmesh_gdbus_enable_ethernet_interface(wmesh_service *service, bool state)
 {
        int ret = WMESHD_ERROR_NONE;
        GVariant *variant = NULL;
+       GVariant *var_state = NULL;
        GError *error = NULL;
        wmesh_interface_s *info = NULL;
 
@@ -1244,8 +1245,9 @@ int wmesh_gdbus_enable_ethernet_interface(wmesh_service *service, bool state)
        info = service->interface_info;
        wmeshd_check_null_ret_error("info", info, WMESHD_ERROR_INVALID_PARAMETER);
 
+       var_state = g_variant_new_boolean(state);
        variant = g_dbus_proxy_call_sync(_gproxy_connman_ethernet, "SetProperty",
-                               g_variant_new("(sv)", "Powered", g_variant_new_boolean(state)),
+                               g_variant_new("(sv)", "Powered", var_state),
                                G_DBUS_CALL_FLAGS_NONE,
                                -1, NULL, &error);
        if (variant) {
@@ -1259,6 +1261,7 @@ int wmesh_gdbus_enable_ethernet_interface(wmesh_service *service, bool state)
                        ret = WMESHD_ERROR_NONE;
                g_error_free(error);
        }
+       g_variant_unref(var_state);
 
        return ret;
 }