Index: /trunk/Ohana/src/libdvo/src/skyregion_gsc.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/skyregion_gsc.c	(revision 16996)
+++ /trunk/Ohana/src/libdvo/src/skyregion_gsc.c	(revision 16997)
@@ -65,5 +65,4 @@
     return (NULL);
   }
-  gfits_free_header (&theader);
 
 /* generate the regions for each level independently. indices (parent,childE,childS) 
@@ -152,4 +151,12 @@
   SkyTableAppend (skytable, &L4, skytable[0].Nregions - L3.Nregions);
 
+  free (L0.regions);
+  free (L1.regions);
+  free (L2.regions);
+  free (L3.regions);
+  free (L4.regions);
+  gfits_free_header (&theader);
+  gfits_free_table (&ftable);
+
   /* fix the depth elements and create the filename array */
   ALLOCATE (skytable[0].filename, char *, skytable[0].Nregions);
@@ -517,4 +524,5 @@
     old[0].regions[i + Nold] = new[0].regions[i];
     old[0].regions[i + Nold].parent += Nprev;
+    new[0].regions[i] = NULL;
   }
   return;
