Gnumeric Reader: Fix memory leak
[pspp] / src / data / ods-reader.c
index 68484ce664c1825afb27e395fed4f04bca92c81d..64ae8a6142e910935051fda76b70f636ce4c9c36 100644 (file)
@@ -173,6 +173,8 @@ ods_unref (struct spreadsheet *s)
        
       zip_reader_destroy (r->zreader);
       free (r->sheets);
+
+      free (s->file_name);
        
       free (r);
     }
@@ -650,7 +652,7 @@ ods_probe (const char *filename, bool report_errors)
   r->n_allocated_sheets = 0;
   r->sheets = NULL;
 
-  r->spreadsheet.file_name = filename;
+  r->spreadsheet.file_name = strdup (filename);
   return &r->spreadsheet;
 
  error: