[gnome-builder] workbench: clear addins before starting unload process



commit de0a2a8bcc26ada1757ad7f55fcd875c129667b6
Author: Christian Hergert <chergert redhat com>
Date:   Mon Sep 25 23:49:38 2017 -0700

    workbench: clear addins before starting unload process
    
    We want to ensure that these are getting unloaded properly, and
    they were not before due to the async function.

 src/libide/workbench/ide-workbench.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/workbench/ide-workbench.c b/src/libide/workbench/ide-workbench.c
index 2d9ce0b..6124d8e 100644
--- a/src/libide/workbench/ide-workbench.c
+++ b/src/libide/workbench/ide-workbench.c
@@ -171,6 +171,7 @@ ide_workbench_delete_event (GtkWidget   *widget,
 
   self->unloading = TRUE;
 
+  g_clear_object (&self->addins);
   g_signal_emit (self, signals [UNLOAD], 0, self->context);
 
   if (self->context != NULL)
@@ -183,8 +184,6 @@ ide_workbench_delete_event (GtkWidget   *widget,
       return GDK_EVENT_STOP;
     }
 
-  g_clear_object (&self->addins);
-
   return GDK_EVENT_PROPAGATE;
 }
 


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