Index: /issm/trunk/src/c/io/FetchParams.cpp
===================================================================
--- /issm/trunk/src/c/io/FetchParams.cpp	(revision 2336)
+++ /issm/trunk/src/c/io/FetchParams.cpp	(revision 2337)
@@ -110,9 +110,18 @@
 		else if (mxIsChar(pfield)){
 			
-			/* string: */
+			/* we have a string parameter:*/
+			
+			int stringlen;
+			char* string=NULL;
+			
+			stringlen = mxGetM(pfield)*mxGetN(pfield)+1;
+			string = (char*)xmalloc(sizeof(mxChar)*stringlen);
+			mxGetString(pfield,string,stringlen);
+
 			param= new Param(count+1,name,STRING);
-			param->SetString((char*)mxGetChars(pfield));
+			param->SetString(string);
 			parameters->AddObject(param);
 
+			xfree((void**)&string);
 		}
 		else if (mxIsCell(pfield)){
