Index: /trunk/Ohana/src/opihi/dvo/avselect.c
===================================================================
--- /trunk/Ohana/src/opihi/dvo/avselect.c	(revision 40523)
+++ /trunk/Ohana/src/opihi/dvo/avselect.c	(revision 40524)
@@ -312,17 +312,18 @@
   // only write the fields which were in a valid catalog
   if (RESULT_FILE) {
+    int NfieldsOut = Nfields;
     if (IDXvec) {
       // extend the array by one to hold index array
-      Nfields ++;
-      REALLOCATE (vec, Vector *, Nfields);
-      vec[Nfields-1] = IDXvec;
+      NfieldsOut ++;
+      REALLOCATE (vec, Vector *, NfieldsOut);
+      vec[NfieldsOut-1] = IDXvec;
     }
     if (RADvec) {
       // extend the array by one to hold index array
-      Nfields ++;
-      REALLOCATE (vec, Vector *, Nfields);
-      vec[Nfields-1] = RADvec;
-    }
-    int status = WriteVectorTableFITS (RESULT_FILE, "RESULT", vec, Nfields, FALSE, FALSE, NULL, 0);
+      NfieldsOut ++;
+      REALLOCATE (vec, Vector *, NfieldsOut);
+      vec[NfieldsOut-1] = RADvec;
+    }
+    int status = WriteVectorTableFITS (RESULT_FILE, "RESULT", vec, NfieldsOut, FALSE, FALSE, NULL, 0);
     if (!status) goto escape;
   }
