summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-06-07 16:28:18 +0200
committerThomas Haller <thaller@redhat.com>2017-06-07 17:07:12 +0200
commitf07dca941dc327e11c4252688020d5fd0b9b3567 (patch)
tree1318709038e63c06c3697226dd9b480ebeb35aef
parent7b5251b35c23a625959aac9a1ff617a955b3daa3 (diff)
downloadNetworkManager-f07dca941dc327e11c4252688020d5fd0b9b3567.tar.gz
ppp: unexport NMPPPManager instance on dispose()
Let's explicitly unexports on dispose(). Probably that already happened, because NMExportedObject asserts that it is unexported during !quitting. During quitting, we probably don't tear down the manager. Anyway, we should always unexport.
-rw-r--r--src/ppp/nm-ppp-manager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ppp/nm-ppp-manager.c b/src/ppp/nm-ppp-manager.c
index 37d7a464a0..fd0b991490 100644
--- a/src/ppp/nm-ppp-manager.c
+++ b/src/ppp/nm-ppp-manager.c
@@ -1234,8 +1234,12 @@ static void
dispose (GObject *object)
{
NMPPPManager *self = (NMPPPManager *) object;
+ NMExportedObject *exported = NM_EXPORTED_OBJECT (self);
NMPPPManagerPrivate *priv = NM_PPP_MANAGER_GET_PRIVATE (self);
+ if (nm_exported_object_is_exported (exported))
+ nm_exported_object_unexport (exported);
+
_ppp_cleanup (self);
_ppp_kill (self);