Index: trunk/Ohana/src/opihi/dvo/skycat.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/skycat.c	(revision 39354)
+++ trunk/Ohana/src/opihi/dvo/skycat.c	(revision 39457)
@@ -71,6 +71,5 @@
 
   // prepare to handle interrupt signals
-  signal (SIGINT, handle_interrupt);
-  interrupt = FALSE;
+  struct sigaction *old_sigaction = SetInterrupt();
 
   for (i = 0; (i < Nregions) && !interrupt; i++) {
@@ -113,4 +112,5 @@
     }
   }
+  ClearInterrupt (old_sigaction);
 
   gprint (GP_ERR, "plotting %d catalogs\n", Npts/8);
