Return NULL if not a gnumeric file
[pspp] / src / data / gnumeric-reader.c
index 7bec97a9e0c6af974b250e78e42d19483894aa5c..07b88163398f7df9a4b6aa7380b5fe6f0e607369 100644 (file)
@@ -488,6 +488,14 @@ gnumeric_reopen (struct gnumeric_reader *r, const char *filename)
       process_node (r);
     }
 
+  if ( ret != 1)
+    {
+      /* Does not seem to be a gnumeric file */
+      xmlFreeTextReader (r->xtr);
+      free (r);
+      return NULL;
+    }
+
   r->spreadsheet.type = SPREADSHEET_GNUMERIC;
 
   return r;