Index: branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog.c
===================================================================
--- branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog.c	(revision 27350)
+++ branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/src/dvo_catalog.c	(revision 27351)
@@ -410,5 +410,25 @@
 
 void dvo_catalog_free (Catalog *catalog) {
+
+  if (catalog[0].catmode == DVO_MODE_SPLIT) {
+
+    if (catalog[0].measure_catalog) {
+      free (catalog[0].measure_catalog[0].filename);
+      dvo_catalog_free (catalog[0].measure_catalog);
+      free (catalog[0].measure_catalog);
+    }
+    if (catalog[0].missing_catalog) {
+      free (catalog[0].missing_catalog[0].filename);
+      dvo_catalog_free (catalog[0].missing_catalog);
+      free (catalog[0].missing_catalog);
+    }
+    if (catalog[0].secfilt_catalog) {
+      free (catalog[0].secfilt_catalog[0].filename);
+      dvo_catalog_free (catalog[0].secfilt_catalog);
+      free (catalog[0].secfilt_catalog);
+    }
+  }
   dvo_catalog_free_data (catalog);
+
   gfits_free_header (&catalog[0].header);
 }
