char objpath[PATH_MAX];
char interface[PATH_MAX];
char format[20];
- GVariantBuilder *builder;
+ GVariantBuilder builder;
GVariant *signal_params = NULL;
if (snprintf(format, 20, "(is@%s@%s@a{sv})", g_variant_get_type_string(ad->actual_value),
goto skip_dbus_signal;
}
- builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
- g_variant_builder_add(builder, "{sv}",
+ g_variant_builder_init(&builder, G_VARIANT_TYPE("a{sv}"));
+ g_variant_builder_add(&builder, "{sv}",
"report_path",
g_variant_new_string(ad->report_path ? ad->report_path : ""));
- g_variant_builder_add(builder, "{sv}",
+ g_variant_builder_add(&builder, "{sv}",
"killed",
g_variant_new_boolean(ad->ds->process->kill));
- g_variant_builder_add(builder, "{sv}",
+ g_variant_builder_add(&builder, "{sv}",
"process_name",
g_variant_new_string(ad->ds->process->name));
- g_variant_builder_add(builder, "{sv}",
+ g_variant_builder_add(&builder, "{sv}",
"process_state",
g_variant_new_string(process_is_foreground(ad->ds->process) ?
"foreground" : "background"));
limit_type_to_string(ad->lt),
ad->actual_value,
ad->allowed_value,
- g_variant_builder_end(builder));
-
- g_variant_builder_unref(builder);
+ g_variant_builder_end(&builder));
skip_dbus_signal: