Gnumeric Reader: Fix memory leak
[pspp] / src / data / spreadsheet-reader.h
index 5e7eaa6e4603a128ca2368934e018f0b879425b4..c03cf71642135f0ef12331e247a4fe44d58fb9a7 100644 (file)
@@ -59,7 +59,7 @@ enum spreadsheet_type
 
 struct spreadsheet
 {
-  const char *file_name;
+  char *file_name;
 
   enum spreadsheet_type type;
 
@@ -68,6 +68,8 @@ struct spreadsheet
 
   /* The dictionary */
   struct dictionary *dict;
+
+  int ref_cnt;
 };
 
 
@@ -80,7 +82,8 @@ char * spreadsheet_get_sheet_range (struct spreadsheet *s, int n);
 char * create_cell_ref (int col0, int row0);
 char *create_cell_range (int col0, int row0, int coli, int rowi);
 
-void spreadsheet_destroy (struct spreadsheet *);
+void spreadsheet_unref (struct spreadsheet *);
+void spreadsheet_ref (struct spreadsheet *);