Index: trunk/Ohana/src/opihi/cmd.data/vroll.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/vroll.c	(revision 7917)
+++ trunk/Ohana/src/opihi/cmd.data/vroll.c	(revision 20936)
@@ -4,5 +4,5 @@
 
   int Npix;
-  float first;
+  opihi_flt first;
   Vector *vec;
 
@@ -17,7 +17,13 @@
   if (Npix < 2) return (TRUE);
 
-  first = vec[0].elements[0];
-  memmove (&vec[0].elements[0], &vec[0].elements[1], Npix*sizeof(float));
-  vec[0].elements[Npix-1] = first;
+  if (vec[0].type == OPIHI_FLT) {
+    first = vec[0].elements.Flt[0];
+    memmove (&vec[0].elements.Flt[0], &vec[0].elements.Flt[1], Npix*sizeof(opihi_flt));
+    vec[0].elements.Flt[Npix-1] = first;
+  } else {
+    first = vec[0].elements.Int[0];
+    memmove (&vec[0].elements.Int[0], &vec[0].elements.Int[1], Npix*sizeof(opihi_int));
+    vec[0].elements.Int[Npix-1] = first;
+  }
   return (TRUE);
 }
