Index: /trunk/psLib/src/types/psArray.h
===================================================================
--- /trunk/psLib/src/types/psArray.h	(revision 12302)
+++ /trunk/psLib/src/types/psArray.h	(revision 12303)
@@ -10,6 +10,6 @@
  *  @author Joshua Hoblitt, University of Hawaii
  *
- *  @version $Revision: 1.47 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-02-08 03:34:09 $
+ *  @version $Revision: 1.48 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-03-08 02:13:31 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -242,5 +242,5 @@
 #define PS_ASSERT_ARRAY_NON_NULL(NAME, RETURNVAL) PS_ASSERT_GENERAL_ARRAY_NON_NULL(NAME, return RETURNVAL)
 #define PS_ASSERT_GENERAL_ARRAY_NON_NULL(NAME, CLEANUP) \
-if ((NAME) == NULL || (NAME)->data == NULL) { \
+if ((NAME) == NULL || (NAME)->data == NULL || (NAME)->n < 0) { \
     psError(PS_ERR_BAD_PARAMETER_NULL, true, \
             "Unallowable operation: psArray %s or its data is NULL.", \
Index: /trunk/psLib/src/types/psHash.h
===================================================================
--- /trunk/psLib/src/types/psHash.h	(revision 12302)
+++ /trunk/psLib/src/types/psHash.h	(revision 12303)
@@ -11,6 +11,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-03-07 02:50:15 $
+ *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-03-08 02:13:31 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -114,5 +114,5 @@
 
 #define PS_ASSERT_HASH_NON_NULL(NAME, RVAL) \
-if (!(NAME) || !(NAME)->buckets || (NAME)->n <= 0) { \
+if (!(NAME) || !(NAME)->buckets || (NAME)->n < 0) { \
     psError(PS_ERR_BAD_PARAMETER_VALUE, true, \
             "Error: Hash %s or one of its components is NULL.", \
Index: /trunk/psLib/src/types/psList.c
===================================================================
--- /trunk/psLib/src/types/psList.c	(revision 12302)
+++ /trunk/psLib/src/types/psList.c	(revision 12303)
@@ -7,6 +7,6 @@
  *  @author Joshua Hoblitt, University of Hawaii
  *
- *  @version $Revision: 1.62 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-03-07 02:50:15 $
+ *  @version $Revision: 1.63 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-03-08 02:13:31 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -258,5 +258,5 @@
     PS_ASSERT_PTR_NON_NULL(data, false);
 
-    if (location > 0 && location >= (int)list->n) {
+    if (location >= list->n) {
         psLogMsg(__func__,PS_LOG_WARN,
                  "Specified location, %ld, is beyond the end of the list.  "
Index: /trunk/psLib/src/types/psList.h
===================================================================
--- /trunk/psLib/src/types/psList.h	(revision 12302)
+++ /trunk/psLib/src/types/psList.h	(revision 12303)
@@ -5,6 +5,6 @@
  *  @author Robert Daniel DeSonia, MHPCC
  *
- *  @version $Revision: 1.41 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-03-07 02:50:15 $
+ *  @version $Revision: 1.42 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-03-08 02:13:31 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -276,5 +276,5 @@
 
 #define PS_ASSERT_LIST_NON_NULL(NAME, RVAL) \
-if (!(NAME) || !(NAME)->iterators || (NAME)->n <= 0) { \
+if (!(NAME) || !(NAME)->iterators || (NAME)->n < 0) { \
     psError(PS_ERR_BAD_PARAMETER_VALUE, true, \
             "Error: List %s or one of its components is NULL.", \
@@ -284,5 +284,5 @@
 
 #define PS_ASSERT_LIST_ITERATOR_NON_NULL(NAME, RVAL) \
-if (!(NAME) || !(NAME)->list || !(NAME)->list->iterators || (NAME)->list->n <= 0 || \
+if (!(NAME) || !(NAME)->list || !(NAME)->list->iterators || (NAME)->list->n < 0 || \
     (!(NAME)->cursor && (NAME)->list->head) || (NAME)->index <= 0) { \
     psError(PS_ERR_BAD_PARAMETER_VALUE, true, \
