diff options
-rw-r--r-- | src/supplicant-manager/nm-supplicant-interface.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/supplicant-manager/nm-supplicant-interface.c b/src/supplicant-manager/nm-supplicant-interface.c index 6fa2ee5c31..ca22be5e51 100644 --- a/src/supplicant-manager/nm-supplicant-interface.c +++ b/src/supplicant-manager/nm-supplicant-interface.c @@ -188,12 +188,17 @@ nm_supplicant_info_destroy (gpointer user_data) if (!info->disposing) { info->disposing = TRUE; - if (info->call) + if (info->call) { nm_call_store_remove (info->store, G_OBJECT (info->proxy), info->call); + info->call = NULL; + } g_object_unref (info->proxy); + info->proxy = NULL; g_object_unref (info->interface); + info->interface = NULL; + memset (info, 0, sizeof (NMSupplicantInfo)); g_slice_free (NMSupplicantInfo, info); } } |