Index: trunk/Ohana/src/opihi/dvo/cmd.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/cmd.c	(revision 38471)
+++ trunk/Ohana/src/opihi/dvo/cmd.c	(revision 39457)
@@ -21,4 +21,5 @@
   skylist = NULL;
   selection = NULL;
+  struct sigaction *old_sigaction = NULL:
 
   /* load photcode information */
@@ -60,7 +61,5 @@
 
   // grab data from all selected sky regions
-  // void *Signal = signal (SIGINT, handle_interrupt);
-  signal (SIGINT, handle_interrupt);
-  interrupt = FALSE;
+  old_sigaction = SetInterrupt();
 
   /* loop over regions, extract data for each region */
@@ -118,4 +117,5 @@
     dvo_catalog_free (&catalog);
   }
+  ClearInterrupt (old_sigaction);
 
   xvec[0].Nelements = yvec[0].Nelements = Npts;
@@ -129,4 +129,5 @@
 
 escape:
+  ClearInterrupt (old_sigaction);
   dvo_catalog_free (&catalog);
   SkyListFree (skylist);
