Index: trunk/Ohana/src/opihi/dvo/cmd.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/cmd.c	(revision 16810)
+++ trunk/Ohana/src/opihi/dvo/cmd.c	(revision 20535)
@@ -7,4 +7,5 @@
   int Npts, NPTS, mode[3];
   int Nsecfilt, KeepNulls;
+  void *Signal;
 
   PhotCode *code[3];
@@ -53,6 +54,10 @@
   if ((yvec = SelectVector ("yv", ANYVECTOR, TRUE)) == NULL) goto escape;
 
+  // grab data from all selected sky regions
+  Signal = signal (SIGINT, handle_interrupt);
+  interrupt = FALSE;
+
   /* loop over regions, extract data for each region */
-  for (j = 0; j < skylist[0].Nregions; j++) {
+  for (j = 0; (j < skylist[0].Nregions) && !interrupt; j++) {
     /* lock, load, unlock catalog */
     catalog.filename = skylist[0].filename[j];
@@ -68,5 +73,5 @@
     
     /* get correct mags, convert to X,Y */
-    for (i = 0; i < catalog.Naverage; i++) {
+    for (i = 0; (i < catalog.Naverage) && !interrupt; i++) {
       M1 = M3 = NULL;
       m = catalog.average[i].measureOffset;
