[prevent][38358] Fix for resource leak 40/173340/2 accepted/tizen/unified/20180405.005254 submit/tizen/20180403.101617 submit/tizen/20180404.045219 submit/tizen/20180404.084838
authorPaweł Stawicki <p.stawicki@samsung.com>
Tue, 20 Mar 2018 17:32:38 +0000 (18:32 +0100)
committerLukasz Oleksak <l.oleksak@samsung.com>
Wed, 21 Mar 2018 09:18:43 +0000 (09:18 +0000)
Change-Id: I26e7404fa047899f55d4150e2ed427aa097a681f

test/at_spi2_tool.c

index fb9739a..7039fb5 100644 (file)
@@ -670,6 +670,7 @@ static void _at_spi_client_enable(gboolean enabled)
 {
        static GDBusProxy *proxy = NULL; //we keep proxy (dbus connection) until program exits
        GVariant *result;
+       GVariant *enabled_variant;
        GError *error = NULL;
        GDBusProxyFlags flags = G_DBUS_PROXY_FLAGS_NONE;
 
@@ -690,13 +691,16 @@ static void _at_spi_client_enable(gboolean enabled)
                }
        }
 
+       enabled_variant = g_variant_new_boolean(enabled);
        result = g_dbus_proxy_call_sync(proxy,
                                        "Set",
-                                       g_variant_new ("(ssv)",  "org.a11y.Status", "IsEnabled", g_variant_new_boolean(enabled)),
+                                       g_variant_new ("(ssv)",  "org.a11y.Status", "IsEnabled", enabled_variant),
                                        G_DBUS_CALL_FLAGS_NONE,
                                        -1,
                                        NULL,
                                        &error);
+       if (enabled_variant)
+               g_variant_unref(enabled_variant);
        if (result)
                g_variant_unref(result);