From 5e656b5872e6399d6536e3fb043ca9c63e298774 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Wed, 7 Jun 2017 16:28:18 +0200 Subject: 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. (cherry picked from commit f07dca941dc327e11c4252688020d5fd0b9b3567) --- src/ppp/nm-ppp-manager.c | 4 ++++ 1 file changed, 4 insertions(+) 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); -- cgit v1.2.1