Index: trunk/Ohana/src/opihi/dvo/subpix.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/subpix.c	(revision 19823)
+++ trunk/Ohana/src/opihi/dvo/subpix.c	(revision 27435)
@@ -3,8 +3,8 @@
 int subpix (int argc, char **argv) {
   
-  int i, j, I, Nlo, Nhi, Nentry, Nstars, Nimage, Nmeasure;
-  int *index, *entry;
-  int Nmin, Nsub, NSUB, status;
-  int TimeFormat;
+  off_t Nlo, Nhi, *entry, Nentry;
+  off_t j, i, I, *index, Nstars, Nimage, Nmeasure;
+  off_t Nmin, Nsub, NSUB;
+  int status, TimeFormat;
   time_t Timage, TimeReference;
   double X, Y, Mabs, t;
@@ -54,5 +54,5 @@
   ALLOCATE (RA, double, Nstars);
   ALLOCATE (DEC, double, Nstars);
-  ALLOCATE (index, int, Nstars);
+  ALLOCATE (index, off_t, Nstars);
   for (i = 0; i < Nstars; i++) {
     RA[i] = catalog.average[i].R;
@@ -65,5 +65,5 @@
   Nlo = bracket (DEC, Nstars, FALSE, Dec - Radius);
   Nhi = bracket (DEC, Nstars, TRUE,  Dec + Radius);
-  ALLOCATE (entry, int, MAX (Nhi - Nlo, 1));
+  ALLOCATE (entry, off_t, MAX (Nhi - Nlo, 1));
   Nentry = 0;
 
@@ -111,5 +111,5 @@
   Nsub = 0;
   NSUB = 100;
-  ALLOCATE (index, int, NSUB);
+  ALLOCATE (index, off_t, NSUB);
 
   /* load all images, extract those touching Ra, Dec */
@@ -125,5 +125,5 @@
     if (Nsub == NSUB - 1) {
       NSUB += 100;
-      REALLOCATE (index, int, NSUB);
+      REALLOCATE (index, off_t, NSUB);
     }
   }
