while (g_variant_iter_loop(sub_iter, "{sv}", &sub_key, &variant)) {
if (g_strcmp0(sub_key, "Address") == 0) {
value = g_variant_get_string(variant, NULL);
- preferred_address6 = g_strdup(value);
+ if (!preferred_address6)
+ preferred_address6 = g_strdup(value);
}
}
g_variant_iter_free(sub_iter);
while (g_variant_iter_loop(next, "{sv}", &key1, &variant)) {
if (g_strcmp0(key1, "Interface") == 0) {
value = g_variant_get_string(variant, NULL);
- ifname = g_strdup(value);
+ if (!ifname)
+ ifname = g_strdup(value);
g_free(key1);
g_variant_unref(variant);
break;