Index: /branches/rel10_ifa/psModules/src/pslib/Makefile.am
===================================================================
--- /branches/rel10_ifa/psModules/src/pslib/Makefile.am	(revision 6619)
+++ /branches/rel10_ifa/psModules/src/pslib/Makefile.am	(revision 6620)
@@ -9,4 +9,5 @@
     psMetadataItemParse.c \
     psPolynomialUtils.c \
+    psRegionIsBad.c \
     psSparse.c
 
@@ -18,3 +19,4 @@
     psMetadataItemParse.h \
     psPolynomialUtils.h \
+    psRegionIsBad.h \
     psSparse.h
Index: /branches/rel10_ifa/psModules/src/pslib/psRegionIsBad.c
===================================================================
--- /branches/rel10_ifa/psModules/src/pslib/psRegionIsBad.c	(revision 6620)
+++ /branches/rel10_ifa/psModules/src/pslib/psRegionIsBad.c	(revision 6620)
@@ -0,0 +1,8 @@
+#include <stdio.h>
+#include "pslib.h"
+
+bool psRegionIsBad(const psRegion region)
+{
+    return isnan(region.x0) || isnan(region.x1) || isnan(region.y0) || isnan(region.y1);
+}
+
Index: /branches/rel10_ifa/psModules/src/pslib/psRegionIsBad.h
===================================================================
--- /branches/rel10_ifa/psModules/src/pslib/psRegionIsBad.h	(revision 6620)
+++ /branches/rel10_ifa/psModules/src/pslib/psRegionIsBad.h	(revision 6620)
@@ -0,0 +1,8 @@
+#ifndef PS_REGION_IS_BAD_H
+#define PS_REGION_IS_BAD_H
+
+#include "pslib.h"
+
+bool psRegionIsBad(const psRegion region);
+
+#endif
