Index: trunk/Ohana/src/imregister/spreg/delete.c
===================================================================
--- trunk/Ohana/src/imregister/spreg/delete.c	(revision 7080)
+++ trunk/Ohana/src/imregister/spreg/delete.c	(revision 27435)
@@ -2,13 +2,13 @@
 # include "spreg.h"
 
-void DeleteSubset (FITS_DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch) {
+void DeleteSubset (FITS_DB *db, Spectrum *spectrum, off_t Nspectrum, off_t *match, off_t Nmatch) {
 
-  int i, j;
-  int *keep, Nbad, Nsubset;
+  off_t i, j;
+  off_t *keep, Nbad, Nsubset;
   Spectrum *subset;
 
-  ALLOCATE (keep, int, MAX (Nspectrum, 1));
+  ALLOCATE (keep, off_t, MAX (Nspectrum, 1));
   for (i = 0; i < Nspectrum; i++) keep[i] = TRUE;
-  fprintf (stderr, "total of %d spectra\n", Nspectrum);
+  fprintf (stderr, "total of %lld spectra\n", (long long) Nspectrum);
 
   Nbad = 0;
@@ -19,5 +19,5 @@
     Nbad ++;
   }
-  fprintf (stderr, "delete %d spectra\n", Nbad);
+  fprintf (stderr, "delete %lld spectra\n", (long long) Nbad);
   if (Nbad == 0) { 
     fprintf (stderr, "SUCCESS\n");
@@ -28,5 +28,5 @@
   Nsubset = Nspectrum - Nbad;
   ALLOCATE (subset, Spectrum, MAX (1, Nsubset));
-  fprintf (stderr, "keeping %d spectra\n", Nsubset);
+  fprintf (stderr, "keeping %lld spectra\n", (long long) Nsubset);
   for (j = i = 0; i < Nspectrum; i++) {
     if (!keep[i]) continue;
