Index: /trunk/psLib/src/types/psMetadata.c
===================================================================
--- /trunk/psLib/src/types/psMetadata.c	(revision 9522)
+++ /trunk/psLib/src/types/psMetadata.c	(revision 9523)
@@ -12,6 +12,6 @@
  *  @author Ross Harman, MHPCC
  *
- *  @version $Revision: 1.136 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-10-07 03:55:24 $
+ *  @version $Revision: 1.137 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-12 23:43:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -418,5 +418,5 @@
                            const psMetadata *in)
 {
-    // in == NULL is a valid input, return 'out' as is
+
     if (in == NULL) {
         psError(PS_ERR_BAD_PARAMETER_NULL, true, "psMetadataCopy: 'in' cannot be NULL");
@@ -433,5 +433,5 @@
         out = psMetadataAlloc();
     }
-    psMetadataIterator *iter = psMetadataIteratorAlloc(*(psMetadata**)&in, PS_LIST_HEAD, NULL);
+    psMetadataIterator *iter = psMetadataIteratorAlloc(in, PS_LIST_HEAD, NULL);
     psMetadataItem *inItem = NULL;
     while ((inItem = psMetadataGetAndIncrement(iter))) {
@@ -958,5 +958,6 @@
 }
 
-psMetadataIterator* psMetadataIteratorAlloc(psMetadata* md,
+// XXX should md be const?
+psMetadataIterator* psMetadataIteratorAlloc(const psMetadata* md,
         long location,
         const char* regex)
@@ -1214,5 +1215,5 @@
     }
     // Casting away const --- the addition of an iterator should not be considered an invasion of "const".
-    psMetadataIterator *iter = psMetadataIteratorAlloc((psMetadata*)md, PS_LIST_HEAD, NULL); // Iterator
+    psMetadataIterator *iter = psMetadataIteratorAlloc(md, PS_LIST_HEAD, NULL); // Iterator
     psMetadataItem *item = NULL; // Item from metadata
     while ( (item = psMetadataGetAndIncrement(iter)) ) {
Index: /trunk/psLib/src/types/psMetadata.h
===================================================================
--- /trunk/psLib/src/types/psMetadata.h	(revision 9522)
+++ /trunk/psLib/src/types/psMetadata.h	(revision 9523)
@@ -11,6 +11,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.85 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-09-10 08:53:07 $
+*  @version $Revision: 1.86 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-10-12 23:43:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -975,6 +975,6 @@
  */
 psMetadataIterator* psMetadataIteratorAlloc(
-    psMetadata* md,                    ///< the psMetadata to iterate with
-    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
+    const psMetadata* md,  ///< the psMetadata to iterate with
+    long location,   ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     const char* regex
     ///< A regular expression for subsetting the psMetadata.  If NULL, no
Index: /trunk/psLib/src/xml/psXML.c
===================================================================
--- /trunk/psLib/src/xml/psXML.c	(revision 9522)
+++ /trunk/psLib/src/xml/psXML.c	(revision 9523)
@@ -10,6 +10,6 @@
 *  @author David Robbins, MHPCC
 *
-*  @version $Revision: 1.47 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-08-26 04:34:28 $
+*  @version $Revision: 1.48 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-10-12 23:43:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -57,5 +57,5 @@
     char timeVal[MAXSTR];
     int i;
-    psMetadataIterator *iter = psMetadataIteratorAlloc(*(psMetadata**)&md, PS_LIST_HEAD, NULL);
+    psMetadataIterator *iter = psMetadataIteratorAlloc(md, PS_LIST_HEAD, NULL);
     psMetadataItem *item;
 
