Index: trunk/Ohana/src/opihi/dvo/catname.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/catname.c	(revision 37807)
+++ trunk/Ohana/src/opihi/dvo/catname.c	(revision 39457)
@@ -55,6 +55,5 @@
 
   // prepare to handle interrupt signals
-  signal (SIGINT, handle_interrupt);
-  interrupt = FALSE;
+  struct sigaction *old_sigaction = SetInterrupt();
 
   for (i = 0; (i < skylist[0].Nregions) && !interrupt; i++) {
@@ -99,4 +98,5 @@
     set_str_variable ("CATNAME", filename);
   }
+  ClearInterrupt (old_sigaction);
 
   return (TRUE);
