Free the interface properties before doing a g_strdup.
Fixes BMC#11687
const char *str = NULL;
dbus_message_iter_get_basic(iter, &str);
const char *str = NULL;
dbus_message_iter_get_basic(iter, &str);
+ if (str != NULL) {
+ g_free(interface->ifname);
interface->ifname = g_strdup(str);
interface->ifname = g_strdup(str);
} else if (g_strcmp0(key, "Driver") == 0) {
const char *str = NULL;
dbus_message_iter_get_basic(iter, &str);
} else if (g_strcmp0(key, "Driver") == 0) {
const char *str = NULL;
dbus_message_iter_get_basic(iter, &str);
+ if (str != NULL) {
+ g_free(interface->driver);
interface->driver = g_strdup(str);
interface->driver = g_strdup(str);
} else if (g_strcmp0(key, "BridgeIfname") == 0) {
const char *str = NULL;
dbus_message_iter_get_basic(iter, &str);
} else if (g_strcmp0(key, "BridgeIfname") == 0) {
const char *str = NULL;
dbus_message_iter_get_basic(iter, &str);
+ if (str != NULL) {
+ g_free(interface->bridge);
interface->bridge = g_strdup(str);
interface->bridge = g_strdup(str);
} else if (g_strcmp0(key, "CurrentBSS") == 0) {
interface_bss_added(iter, interface);
} else if (g_strcmp0(key, "CurrentNetwork") == 0) {
} else if (g_strcmp0(key, "CurrentBSS") == 0) {
interface_bss_added(iter, interface);
} else if (g_strcmp0(key, "CurrentNetwork") == 0) {