Reference count struct dictionary.
[pspp] / src / ui / gui / psppire-import-assistant.c
index 3db3d503d6ad93d787742a9d2fbc0e7466871854..e376bacc7e667cf3ae9076d071c193fa940936ea 100644 (file)
@@ -127,6 +127,8 @@ psppire_import_assistant_finalize (GObject *object)
 
   ds_destroy (&ia->quotes);
 
+  dict_unref (ia->dict);
+
   g_object_unref (ia->builder);
 
   ia->response = -1;
@@ -1274,7 +1276,7 @@ prepare_formats_page (PsppireImportAssistant *ia)
 
       struct casereader *reader = spreadsheet_make_reader (ia->spreadsheet, &opts);
 
-      PsppireDict *dict = psppire_dict_new_from_dict (dict_clone (ia->spreadsheet->dict));
+      PsppireDict *dict = psppire_dict_new_from_dict (ia->spreadsheet->dict);
       PsppireDataStore *store = psppire_data_store_new (dict);
       psppire_data_store_set_reader (store, reader);
       g_object_set (ia->data_sheet, "data-model", store, NULL);
@@ -1586,7 +1588,7 @@ sheet_spec_gen_syntax (PsppireImportAssistant *ia, struct string *s)
     }
 
 
-  syntax_gen_pspp (s, ".");
+  syntax_gen_pspp (s, ".\n");
 }