Make sure finalizers are called properly
[pspp-builds.git] / src / ui / gui / psppire-syntax-window.c
index 37bfd35cabe3b086ae6f43edc18763e7a4f0b1c0..3fe6d1a69f79d3f5a3c14364e7ddfe432f386a96 100644 (file)
@@ -70,13 +70,13 @@ psppire_syntax_window_get_type (void)
   return psppire_syntax_window_type;
 }
 
+static GObjectClass *parent_class ;
+
 static void
 psppire_syntax_window_finalize (GObject *object)
 {
   GObjectClass *class = G_OBJECT_GET_CLASS (object);
 
-  GObjectClass *parent_class = g_type_class_peek_parent (class);
-
   if (G_OBJECT_CLASS (parent_class)->finalize)
     (*G_OBJECT_CLASS (parent_class)->finalize) (object);
 }
@@ -93,6 +93,8 @@ psppire_syntax_window_base_init (PsppireSyntaxWindowClass *class)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (class);
 
+  parent_class = g_type_class_peek_parent (class);
+
   object_class->finalize = psppire_syntax_window_finalize;
 }