Index: trunk/Ohana/src/libdvo/src/fits_db.c
===================================================================
--- trunk/Ohana/src/libdvo/src/fits_db.c	(revision 15749)
+++ trunk/Ohana/src/libdvo/src/fits_db.c	(revision 15750)
@@ -70,16 +70,20 @@
   if (!gfits_fread_header (db[0].f, &db[0].header)) {
     fprintf (stderr, "can't read primary header\n"); 
+    gfits_db_free (db);
     return (FALSE);
   }
   if (!gfits_fread_matrix (db[0].f, &db[0].matrix, &db[0].header)) {
     fprintf (stderr, "can't read primary matrix");
+    gfits_db_free (db);
     return (FALSE);
   }
   if (!gfits_fread_header (db[0].f, &db[0].theader)) {
     fprintf (stderr, "can't read table header");
+    gfits_db_free (db);
     return (FALSE);
   }
   if (!gfits_fread_ftable_data (db[0].f, &db[0].ftable)) {
     fprintf (stderr, "can't read table data");
+    gfits_db_free (db);
     return (FALSE);
   }
