if (!dump && !check)
printf("%s\n", name);
- if ((check || dump) && name && !strcmp(name, app_name)) {
+ if ((check || dump) && name && app_name && !strcmp(name, app_name)) {
app_name_matched = true;
_print_module_legend();
{
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;
}
}
+ 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);