Index: trunk/psLib/src/types/psList.c
===================================================================
--- trunk/psLib/src/types/psList.c	(revision 12316)
+++ trunk/psLib/src/types/psList.c	(revision 12317)
@@ -7,6 +7,6 @@
  *  @author Joshua Hoblitt, University of Hawaii
  *
- *  @version $Revision: 1.66 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-03-08 19:51:59 $
+ *  @version $Revision: 1.67 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-03-08 20:38:30 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -553,7 +553,10 @@
     psFree(arr);
 
-    // sorting should invalidate all iterator positions.
+    // Invalidate all iterator positions.
+    // Also need to point them to the new list.
     for (int i = 0; i < iterators->n; i++) {
-        ((psListIterator*)iterators->data[i])->cursor = NULL;
+        psListIterator *iterator = iterators->data[i]; // Iterator of interest
+        iterator->list = list;
+        iterator->cursor = NULL;
     }
 
