Index: /trunk/Ohana/src/libdvo/include/dvo.h
===================================================================
--- /trunk/Ohana/src/libdvo/include/dvo.h	(revision 27483)
+++ /trunk/Ohana/src/libdvo/include/dvo.h	(revision 27484)
@@ -64,15 +64,4 @@
     NAN_U_INT   = 0xffffffff,
 } DVO_INT_NAN;
-
-# ifndef NAN
-# ifndef BYTE_SWAP
-#  define __nan_bytes           { 0x7f, 0xc0, 0, 0 }
-# else
-#  define __nan_bytes           { 0, 0, 0xc0, 0x7f }
-# endif
-static union { unsigned char __c[4]; float __d; } __nan_union
-    __attribute_used__ = { __nan_bytes };
-# define NAN    (__nan_union.__d)
-# endif
 
 /* RegImage.flag values */
Index: /trunk/Ohana/src/libfits/matrix/F_get_M_value.c
===================================================================
--- /trunk/Ohana/src/libfits/matrix/F_get_M_value.c	(revision 27483)
+++ /trunk/Ohana/src/libfits/matrix/F_get_M_value.c	(revision 27484)
@@ -11,6 +11,5 @@
     return (0.0);
   pixel = matrix[0].Naxis[0]*y + x;
-  // value = NAN;
-  value = HUGE_VAL;
+  value = NAN;
 
   if (matrix[0].unsign) {
Index: /trunk/Ohana/src/libohana/include/ohana.h
===================================================================
--- /trunk/Ohana/src/libohana/include/ohana.h	(revision 27483)
+++ /trunk/Ohana/src/libohana/include/ohana.h	(revision 27484)
@@ -94,4 +94,15 @@
 };
 
+# ifndef NAN
+# ifndef BYTE_SWAP
+#  define __nan_bytes           { 0x7f, 0xc0, 0, 0 }
+# else
+#  define __nan_bytes           { 0, 0, 0xc0, 0x7f }
+# endif
+static union { unsigned char __c[4]; float __d; } __nan_union
+    __attribute_used__ = { __nan_bytes };
+# define NAN    (__nan_union.__d)
+# endif
+
 # ifndef M_PI
 # define M_PI 3.14159265358979323846264
