Index: trunk/Ohana/src/opihi/dvo/imrough.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imrough.c	(revision 14590)
+++ trunk/Ohana/src/opihi/dvo/imrough.c	(revision 20936)
@@ -13,9 +13,11 @@
   char DataBase[256], *Filter;
   double trange;
-  float *Vec;
+  opihi_flt *Vec;
   time_t tzero, tend, TimeReference;
   RegImage *image;
   Vector *vec;
 
+  // XXX this function is only valid for the Elixir db system, not the IPP db system
+  // this function should exit gracefully if the REGISTRATION_DATABASE is missing
   VarConfig ("REGISTRATION_DATABASE", "%s", DataBase);
 
@@ -132,6 +134,6 @@
   N = 0;
   NVEC = 1000;
-  REALLOCATE (vec[0].elements, float, NVEC);
-  Vec = vec[0].elements;
+  ResetVector (vec, OPIHI_FLT, NVEC);
+  Vec = vec[0].elements.Flt;
 
   GetTimeFormat (&TimeReference, &TimeFormat);
@@ -216,10 +218,10 @@
     if (N >= NVEC - 1) {
       NVEC += 1000;
-      REALLOCATE (vec[0].elements, float, NVEC);
-      Vec = vec[0].elements;
-    }
-  }
-
-  REALLOCATE (vec[0].elements, float, MAX (1,N));
+      REALLOCATE (vec[0].elements.Flt, opihi_flt, NVEC);
+      Vec = vec[0].elements.Flt;
+    }
+  }
+
+  REALLOCATE (vec[0].elements.Flt, opihi_flt, MAX (1,N));
   vec[0].Nelements = N;
 
