PsppireDataWindow: Deal with ui_manager in dispose routine
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 7 Jul 2012 07:30:17 +0000 (09:30 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Sun, 8 Jul 2012 10:00:23 +0000 (12:00 +0200)
src/ui/gui/psppire-data-window.c

index f64c334103a6cee30f44c01ae8d98c33313b68aa..3db9b28b8446ec4c21331a8332f611baf916b733 100644 (file)
@@ -1053,6 +1053,13 @@ psppire_data_window_dispose (GObject *object)
 {
   PsppireDataWindow *dw = PSPPIRE_DATA_WINDOW (object);
 
+  if (dw->uim)
+    {
+      psppire_data_window_remove_ui (dw, dw->uim, dw->merge_id);
+      g_object_unref (dw->uim);
+      dw->uim = NULL;
+    }
+
   if (dw->builder != NULL)
     {
       g_object_unref (dw->builder);