g_variant_builder_add(builder, "{sv}", "config_method", g_variant_new_uint32(config_method));
g_variant_builder_add(builder, "{sv}", "replace", g_variant_new_boolean(rep));
if (service->service_type != NULL)
- g_variant_builder_add(builder, "{sv}", "adv_str", g_variant_new_string(service->service_type));
+ g_variant_builder_add(builder, "{sv}", "adv_str",
+ g_variant_new_string(service->service_type));
if (service->service_info != NULL)
- g_variant_builder_add(builder, "{sv}", "svc_info", g_variant_new_string(service->service_info));
+ g_variant_builder_add(builder, "{sv}", "svc_info",
+ g_variant_new_string(service->service_info));
+ if (service->instance_name != NULL)
+ g_variant_builder_add(builder, "{sv}", "svc_instance",
+ g_variant_new_string(service->instance_name));
value = g_variant_new("(a{sv})", builder);
g_variant_builder_unref(builder);