Index: /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/BrightCatalog.c
===================================================================
--- /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/BrightCatalog.c	(revision 37977)
+++ /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/BrightCatalog.c	(revision 37978)
@@ -91,4 +91,5 @@
     ALLOCATE (measure, MeasureTiny, Nrow);
     for (i = 0; i < Nrow; i++) {
+      memset (&measure[i], 0, sizeof(MeasureTiny));
       measure[i].R         = R[i];
       measure[i].D         = D[i];
@@ -111,4 +112,8 @@
       measure[i].catID     = catID[i];
       measure[i].photcode  = photcode[i];
+      measure[i].dXccd     = 0.0;
+      measure[i].dYccd     = 0.0;
+      measure[i].dRsys     = 0.0;
+      measure[i].myDet     = 0;
     }
     // fprintf (stderr, "loaded data for %lld measures\n", (long long) Nrow);
Index: /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/ImageOps.c
===================================================================
--- /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/ImageOps.c	(revision 37977)
+++ /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/ImageOps.c	(revision 37978)
@@ -763,4 +763,6 @@
     ref[i].dMag = measure[0].dM;
     ref[i].dPos = GetAstromErrorTiny (&measure[0], ERROR_MODE_POS);
+    ref[i].ColorBlue = NAN;
+    ref[i].ColorRed = NAN;
 
     if ((DCR_BLUE_NSEC_POS >= 0) && (DCR_BLUE_NSEC_NEG >= -1)) {
Index: /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/UpdateChips.c
===================================================================
--- /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/UpdateChips.c	(revision 37977)
+++ /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/UpdateChips.c	(revision 37978)
@@ -223,4 +223,7 @@
 
   // all threads are done, free the threads array and grab the info
+  for (i = 0; i < NTHREADS; i++) {
+    pthread_detach (threads[i]);
+  }
   free (threads);
   
Index: /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/load_catalogs.c
===================================================================
--- /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/load_catalogs.c	(revision 37977)
+++ /branches/eam_branches/ipp-20150112/Ohana/src/relastro/src/load_catalogs.c	(revision 37978)
@@ -271,5 +271,4 @@
   Catalog *catalog = catalogs->catalog;
   *Ncatalog = catalogs->Ncatalog;
-  BrightCatalogSplitFree (catalogs);
 
   int Nmeasure = 0;
@@ -279,8 +278,9 @@
     Naverage += catalogs->catalog[i].Naverage;
   }
-
   fprintf (stderr, "loaded %d catalogs, using a total of %d stars (%d measures)\n", catalogs->Ncatalog, Naverage, Nmeasure);
   client_logger_message ("loaded %d catalogs, using a total of %d stars (%d measures)\n", catalogs->Ncatalog, Naverage, Nmeasure);
 
+  BrightCatalogSplitFree (catalogs);
+
   return (catalog);
 }      
