Index: trunk/Ohana/src/opihi/dvo/gstar.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/gstar.c	(revision 7960)
+++ trunk/Ohana/src/opihi/dvo/gstar.c	(revision 8427)
@@ -72,16 +72,12 @@
   /* lock, load, unlock catalog */
   catalog.filename = skylist[0].filename[0];
-  switch (lock_catalog (&catalog, LCK_SOFT)) {
-    case 2:
-      unlock_catalog (&catalog);
-    case 0:
-      return (FALSE);
-  }
   catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_SECF;
-  if (!load_catalog (&catalog, TRUE)) {
-    unlock_catalog (&catalog);
-    return (FALSE);
-  }
-  unlock_catalog (&catalog);
+
+  // an error exit status here is a significant error
+  if (!dvo_catalog_open (&catalog, NULL, FALSE, "r")) {
+      fprintf (stderr, "ERROR: failure to open catalog file %s\n", catalog.filename);
+      exit (2);
+  }
+  dvo_catalog_unlock (&catalog);
 
   Nstars = catalog.Naverage;
@@ -209,7 +205,5 @@
   free (DEC);
   free (N1);
-  if (catalog.average != 0) free (catalog.average);
-  if (catalog.measure != 0) free (catalog.measure);
-  if (catalog.secfilt != 0) free (catalog.secfilt);
+  dvo_catalog_free (&catalog);
 
   freePhotcodeSequence ();
