psppire-data-window: Avoid reference leak to PsppireDict.
authorBen Pfaff <blp@cs.stanford.edu>
Tue, 10 Jul 2012 04:36:31 +0000 (21:36 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Tue, 10 Jul 2012 04:56:10 +0000 (21:56 -0700)
psppire_var_store_new() takes its own reference to PsppireDict so
the original reference owned by psppire_data_window_finish_init()
wasn't getting tracked anywhere.

src/ui/gui/psppire-data-window.c
src/ui/gui/psppire-var-store.c

index 2149a89dbd9213da3b0bff069ed726c5a130a92e..a465ff8e21f411b85b7a9c197ac38dc93a63b896 100644 (file)
@@ -951,6 +951,7 @@ psppire_data_window_finish_init (PsppireDataWindow *de,
   de->dataset = ds;
   dict = psppire_dict_new_from_dict (dataset_dict (ds));
   de->var_store = psppire_var_store_new (dict);
+  g_object_unref (dict);
   de->data_store = psppire_data_store_new (dict);
   psppire_data_store_set_reader (de->data_store, NULL);
 
index 91706fae57bdf403242dd45d8f967b3e543fc9ff..27072c1adf1f6f18304c90b23b83a92ede039613 100644 (file)
@@ -381,8 +381,8 @@ psppire_var_store_sheet_model_init (PsppireSheetModelIface *iface)
 
 /**
  * psppire_var_store_new:
- * @dict: The dictionary for this var_store.
- *
+ * @dict: The dictionary for this var_store.  The caller retains its reference
+ * to @dict.
  *
  * Return value: a new #PsppireVarStore
  **/