Index: /branches/eam_branches/ipp-20150625/Ohana/src/fakeastro/src/fakestar_catalog.c
===================================================================
--- /branches/eam_branches/ipp-20150625/Ohana/src/fakeastro/src/fakestar_catalog.c	(revision 38625)
+++ /branches/eam_branches/ipp-20150625/Ohana/src/fakeastro/src/fakestar_catalog.c	(revision 38626)
@@ -21,6 +21,9 @@
   insert_fakestar (region, stars, Nstars, &catalog);
     
-  dvo_catalog_save (&catalog, VERBOSE);
-  dvo_catalog_unlock (&catalog);
+  SetProtect (TRUE);
+  if (!dvo_catalog_save (&catalog, VERBOSE)) { fprintf (stderr, "ERROR: failed to save %s\n", catalog.filename); exit (1); }
+  if (!dvo_catalog_unlock (&catalog)) { fprintf (stderr, "ERROR: failed to unlock %s\n", catalog.filename); exit (1); }
+  SetProtect (FALSE);
+
   dvo_catalog_free (&catalog);
 
Index: /branches/eam_branches/ipp-20150625/Ohana/src/getstar/src/write_catalog.c
===================================================================
--- /branches/eam_branches/ipp-20150625/Ohana/src/getstar/src/write_catalog.c	(revision 38625)
+++ /branches/eam_branches/ipp-20150625/Ohana/src/getstar/src/write_catalog.c	(revision 38626)
@@ -5,7 +5,9 @@
   /* write out the selected stars */
   // XXX need to set the catalog boundaries by hand? RA0-RA1, DEC0-DEC1
-  dvo_catalog_save   (catalog, VERBOSE);
-  dvo_catalog_unlock (catalog);
-  dvo_catalog_free   (catalog);
+  SetProtect (TRUE);
+  if (!dvo_catalog_save (catalog, VERBOSE)) { fprintf (stderr, "ERROR: failed to save %s\n", catalog->filename); exit (1); }
+  if (!dvo_catalog_unlock (catalog)) { fprintf (stderr, "ERROR: failed to unlock %s\n", catalog->filename); exit (1); }
+  SetProtect (FALSE);
+  dvo_catalog_free (catalog);
   fprintf (stderr, "SUCCESS\n");
   exit (0);
Index: /branches/eam_branches/ipp-20150625/Ohana/src/markrock/src/markrock.c
===================================================================
--- /branches/eam_branches/ipp-20150625/Ohana/src/markrock/src/markrock.c	(revision 38625)
+++ /branches/eam_branches/ipp-20150625/Ohana/src/markrock/src/markrock.c	(revision 38626)
@@ -60,6 +60,9 @@
 
   /* rocks2 = find_slow_rocks (&catalog, &catstats, &Nrocks2);  */
-  dvo_catalog_save (&catalog, VERBOSE);
-  dvo_catalog_unlock (&catalog);
+  SetProtect (TRUE);
+  if (!dvo_catalog_save (&catalog, VERBOSE)) { fprintf (stderr, "ERROR: failed to save %s\n", catalog.filename); exit (1); }
+  if (!dvo_catalog_unlock (&catalog)) { fprintf (stderr, "ERROR: failed to unlock %s\n", catalog.filename); exit (1); }
+  SetProtect (FALSE);
+    
   dvo_catalog_free (&catalog);
 
Index: /branches/eam_branches/ipp-20150625/Ohana/src/markstar/src/markstar.c
===================================================================
--- /branches/eam_branches/ipp-20150625/Ohana/src/markstar/src/markstar.c	(revision 38625)
+++ /branches/eam_branches/ipp-20150625/Ohana/src/markstar/src/markstar.c	(revision 38626)
@@ -68,6 +68,9 @@
   /* find_ghosts (&catalog, &catstats, argv[1], image, Nimage); */
 
-  dvo_catalog_save (&catalog, VERBOSE);
-  dvo_catalog_unlock (&catalog);
+  SetProtect (TRUE);
+  if (!dvo_catalog_save (&catalog, VERBOSE)) { fprintf (stderr, "ERROR: failed to save %s\n", catalog.filename); exit (1); }
+  if (!dvo_catalog_unlock (&catalog)) { fprintf (stderr, "ERROR: failed to unlock %s\n", catalog.filename); exit (1); }
+  SetProtect (FALSE);
+
   dvo_catalog_free (&catalog);
 
