Index: trunk/Ohana/src/libdvo/src/coordops.c
===================================================================
--- trunk/Ohana/src/libdvo/src/coordops.c	(revision 19187)
+++ trunk/Ohana/src/libdvo/src/coordops.c	(revision 19823)
@@ -134,7 +134,5 @@
     *dec = DEG_RAD*delta;
 
-    /* rationalize ra range 0 - 360.0 */
-    while (*ra < 0.0)   *ra += 360.0;
-    while (*ra > 360.0) *ra -= 360.0;
+    *ra = ohana_normalize_angle (*ra);
 
     return (TRUE);
@@ -168,7 +166,5 @@
     *dec = delta + coords[0].crval2;
 
-    /* rationalize ra range 0 - 360.0 */
-    while (*ra < 0.0)   *ra += 360.0;
-    while (*ra > 360.0) *ra -= 360.0;
+    *ra = ohana_normalize_angle (*ra);
 
     return (TRUE);
Index: trunk/Ohana/src/libdvo/src/skydb.c
===================================================================
--- trunk/Ohana/src/libdvo/src/skydb.c	(revision 19187)
+++ trunk/Ohana/src/libdvo/src/skydb.c	(revision 19823)
@@ -99,8 +99,6 @@
   SkyRegion *list, *new, *sub;
 
-  while (c1.r > 360.0) c1.r -= 360.0;
-  while (c1.r <   0.0) c1.r += 360.0;
-  while (c2.r > 360.0) c2.r -= 360.0;
-  while (c2.r <   0.0) c2.r += 360.0;
+  c1.r = ohana_normalize_angle (c1.r);
+  c2.r = ohana_normalize_angle (c2.r);
 
   /* check on c1.r > c2.r : cross boundary */
Index: trunk/Ohana/src/libdvo/src/skyregion_ops.c
===================================================================
--- trunk/Ohana/src/libdvo/src/skyregion_ops.c	(revision 19187)
+++ trunk/Ohana/src/libdvo/src/skyregion_ops.c	(revision 19823)
@@ -206,9 +206,6 @@
   SkyList *list, *extra;
 
-  /* rationalize Rmin, Rmax */
-  while (Rmin <   0.0) Rmin += 360;
-  while (Rmin > 360.0) Rmin -= 360;
-  while (Rmax <   0.0) Rmax += 360;
-  while (Rmax > 360.0) Rmax -= 360;
+  Rmin = ohana_normalize_angle (Rmin);
+  Rmax = ohana_normalize_angle (Rmax);
 
   /* handle 0,360 boundary requests */
