Index: /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/UpdateChips.c
===================================================================
--- /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/UpdateChips.c	(revision 33570)
+++ /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/UpdateChips.c	(revision 33571)
@@ -59,4 +59,7 @@
   for (i = 0; i < Nimage; i++) {
 
+    // XXX looks like everything below is thread safe : we can unroll this into a set of
+    // helper functions that grab the next available chip....
+
     /* skip all except WRP images */
     if (strcmp(&image[i].coords.ctype[4], "-WRP")) {
@@ -155,4 +158,5 @@
 
   image = getimages (&Nimage, NULL);
+  nextImage = 0;
 
   // save fit results for summary plot
Index: /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/UpdateObjects.c
===================================================================
--- /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/UpdateObjects.c	(revision 33570)
+++ /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/UpdateObjects.c	(revision 33571)
@@ -74,6 +74,9 @@
   T2000 = ohana_date_to_sec ("2000/01/01");
   // XXX in the future, use catalog[0].Nsecfilt only?  allow catalogs to have variable Nsecfilt?
+
   Nsecfilt = GetPhotcodeNsecfilt ();
-  assert (catalog[0].Nsecfilt == Nsecfilt);
+  if (Ncatalog) {
+    assert (catalog[0].Nsecfilt == Nsecfilt);
+  }
 
   NaveSum = NparSum = NpmSum = NskipSum = 0;
Index: /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/args.c
===================================================================
--- /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/args.c	(revision 33570)
+++ /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/args.c	(revision 33571)
@@ -364,5 +364,5 @@
 
   NTHREADS = 0;
-  if ((N = get_argument (argc, argv, "-nthreads"))) {
+  if ((N = get_argument (argc, argv, "-threads"))) {
     remove_argument (N, &argc, argv);
     NTHREADS = atof (argv[N]);
Index: /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/relastro_images.c
===================================================================
--- /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/relastro_images.c	(revision 33570)
+++ /branches/eam_branches/ipp-20111122/Ohana/src/relastro/src/relastro_images.c	(revision 33571)
@@ -31,4 +31,9 @@
   catalog = load_catalogs (skylist, &Ncatalog, TRUE, 0, NULL);
   MARKTIME("load catalog data: %f sec\n", dtime);
+
+  if (Ncatalog == 0) {
+    fprintf (stderr, "ERROR: no valid data for relastro, exiting\n");
+    exit (2);
+  }
 
   /* match measurements with images */
