[pitivi] medialibrary: Fix disconnect from the project manager on finalize



commit 1653d7540334c2fcef35bdff697390ceafca73ef
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Sun Feb 14 04:36:26 2016 +0100

    medialibrary: Fix disconnect from the project manager on finalize
    
    Differential Revision: https://phabricator.freedesktop.org/D778

 pitivi/medialibrary.py |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/pitivi/medialibrary.py b/pitivi/medialibrary.py
index dc7cf19..a6866db 100644
--- a/pitivi/medialibrary.py
+++ b/pitivi/medialibrary.py
@@ -449,22 +449,23 @@ class MediaLibraryWidget(Gtk.Box, Loggable):
         self.thumbnailer = MediaLibraryWidget._getThumbnailer()
 
     def finalize(self):
+        self.debug("Finalizing %s", self)
+
+        self.app.project_manager.disconnect_by_func(self._newProjectCreatedCb)
+        self.app.project_manager.disconnect_by_func(self._newProjectLoadedCb)
+        self.app.project_manager.disconnect_by_func(self._newProjectFailedCb)
+        self.app.project_manager.disconnect_by_func(self._projectClosedCb)
+
         if not self._project:
             self.debug("No project set...")
             return
 
-        self.debug("Finalizing %s", self)
         for asset in self._project.list_assets(GES.Extractable):
             disconnectAllByFunc(asset, self.__assetProxiedCb)
             disconnectAllByFunc(asset, self.__assetProxyingCb)
 
         self.__disconnectFromProject()
 
-        self.app.project_manager.disconnect_by_func(self._newProjectCreatedCb)
-        self.app.project_manager.disconnect_by_func(self._newProjectLoadedCb)
-        self.app.project_manager.disconnect_by_func(self._newProjectFailedCb)
-        self.app.project_manager.disconnect_by_func(self._projectClosedCb)
-
     @staticmethod
     def _getThumbnailer():
         if "GnomeDesktop" in missing_soft_deps:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]