diff options
-rw-r--r-- | src/supplicant-manager/nm-supplicant-interface.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/supplicant-manager/nm-supplicant-interface.c b/src/supplicant-manager/nm-supplicant-interface.c index 60939572db..30be23aec7 100644 --- a/src/supplicant-manager/nm-supplicant-interface.c +++ b/src/supplicant-manager/nm-supplicant-interface.c @@ -535,14 +535,14 @@ signal_cb (GDBusProxy *proxy, /* Emit NEW_BSS so that wifi device has the APs (in case it removed them) */ g_hash_table_iter_init (&iter, priv->bss_proxies); while (g_hash_table_iter_next (&iter, (gpointer) &bss_path, (gpointer) &bss_proxy)) { - props = _get_bss_proxy_properties (self, bss_proxy); - if (props) { - if (g_object_get_data (G_OBJECT (bss_proxy), BSS_PROXY_INITED) != NULL) { + if (g_object_get_data (G_OBJECT (bss_proxy), BSS_PROXY_INITED)) { + props = _get_bss_proxy_properties (self, bss_proxy); + if (props) { g_signal_emit (self, signals[NEW_BSS], 0, bss_path, g_variant_ref_sink (props)); + g_variant_unref (props); } - g_variant_unref (props); } } } else if (MATCH_SIGNAL (signal, "BSSAdded", args, G_VARIANT_TYPE ("(oa{sv})"))) { |