Index: trunk/Ohana/src/libdvo/src/skyregion_gsc.c
===================================================================
--- trunk/Ohana/src/libdvo/src/skyregion_gsc.c	(revision 17000)
+++ trunk/Ohana/src/libdvo/src/skyregion_gsc.c	(revision 17001)
@@ -52,4 +52,6 @@
   FILE *f;
   
+  // ohana_memdump (0);
+
   f = fopen (filename, "r");
   if (f == NULL) {
@@ -123,4 +125,5 @@
     SkyTableSort (band);
     
+    // free zones below
     zones = SkyRegionFindZones (band, &Nzones, i);
 
@@ -165,7 +168,10 @@
     skytable[0].regions[i].table = (skytable[0].regions[i].depth == depth);
   }
+
+  // ohana_memdump (0);
   return (skytable);
 }
 
+// allocates band, band->regions
 SkyTable *SkyRegionForDecBand (char *buffer, int Nregions, char *DecName, float DminBand, float DmaxBand) {
 
@@ -241,4 +247,5 @@
  */
 
+// allocates zones
 SkyRegionZone *SkyRegionFindZones (SkyTable *band, int *Nzones, int parent) {
   
@@ -375,4 +382,5 @@
 }
   
+// memory neutral
 void SkyTableL2fromZone (SkyTable *L2, SkyTable *L3, SkyTable *L4, SkyTable *band, SkyRegionZone *zone, int parent) {
 
@@ -422,4 +430,5 @@
 }
 
+// memory neutral
 void SkyTableL3fromL2 (SkyRegion *L2, SkyTable *L3, SkyTable *L4, SkyTable *band, int Ns, int Ne) {
 
@@ -458,4 +467,5 @@
 }
 
+// memory neutral
 void SkyTableL4fromL3 (SkyRegion *L3, SkyTable *L4) {
 
@@ -507,4 +517,5 @@
 }
 
+// memory neutral
 void SkyTableAppend (SkyTable *old, SkyTable *new, int Nprev) {
 
@@ -524,9 +535,9 @@
     old[0].regions[i + Nold] = new[0].regions[i];
     old[0].regions[i + Nold].parent += Nprev;
-    new[0].regions[i] = NULL;
   }
   return;
 }
 
+// memory neutral
 void SkyRegionPrint (SkyRegion *region) {
 
