Index: trunk/Ohana/src/opihi/dvo/imdata.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imdata.c	(revision 14590)
+++ trunk/Ohana/src/opihi/dvo/imdata.c	(revision 20535)
@@ -15,4 +15,5 @@
   Vector *vec;
   SkyRegionSelection *selection;
+  void *Signal;
 
   // parse skyregion options
@@ -127,6 +128,10 @@
   vec[0].Nelements = N = 0;
 
+  // prepare to handle interrupt signals
+  Signal = signal (SIGINT, handle_interrupt);
+  interrupt = FALSE;
+
   /* for each region file, extract the data of interest in the right time range */
-  for (j = 0; j < skylist[0].Nregions; j++) {
+  for (j = 0; (j < skylist[0].Nregions) && !interrupt; j++) {
 
     /* get file name and open */
