Index: trunk/psLib/src/types/psMetadata.c
===================================================================
--- trunk/psLib/src/types/psMetadata.c	(revision 15523)
+++ trunk/psLib/src/types/psMetadata.c	(revision 15524)
@@ -12,6 +12,6 @@
  *  @author Ross Harman, MHPCC
  *
- *  @version $Revision: 1.164 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-11-08 04:22:53 $
+ *  @version $Revision: 1.165 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-11-09 00:48:09 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -273,11 +273,10 @@
         metadataItem->data.F64 = (psF64)va_arg(argPtr, psF64);
         break;
-    case PS_DATA_STRING:
-        // Perform copy of input strings
-        {
-            char *string = va_arg(argPtr, char *);
-            metadataItem->data.str = string ? psStringNCopy(string, MAX_STRING_SIZE) : NULL;
-        }
+    case PS_DATA_STRING: {
+        // Copy input strings, so they can be messed with
+        char *string = va_arg(argPtr, char*);
+        metadataItem->data.str = (string ? p_psStringCopy(file, lineno, func, string) : NULL);
         break;
+    }
     case     PS_DATA_ARRAY:                     // psArray
     case     PS_DATA_BITSET:                    // psBitSet
@@ -319,4 +318,5 @@
         psFree(metadataItem);
         metadataItem = NULL;
+        break;
     }
 
