Index: /issm/trunk-jpl/src/c/classes/objects/KML/KMLFileReadUtils.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/objects/KML/KMLFileReadUtils.cpp	(revision 12915)
+++ /issm/trunk-jpl/src/c/classes/objects/KML/KMLFileReadUtils.cpp	(revision 12916)
@@ -548,4 +548,5 @@
 	char*   kstr;
 	char*   ktok;
+	double* dval2=NULL;
 	char    delim[]={' ',',','\f','\n','\r','\t','\v','\0'};
 
@@ -575,5 +576,10 @@
 	xDelete<char>(kstr);
 
-//	if (!maxlen)
+	if (!maxlen)
+		dval2=xNew<double>(i+1);
+		memcpy(dval2,*pdval,(i+1)*sizeof(double));
+		xDelete<double>(*pdval);
+		*pdval=dval2;
+		dval2=NULL;
 //		*pdval=(double *) xrealloc(*pdval,(i+1)*sizeof(double));
 
@@ -608,4 +614,5 @@
 	char*   kstr;
 	char*   ktok;
+	double* dval2=NULL;
 	char    delim[]={' ',',','\f','\n','\r','\t','\v','\0'};
 
@@ -636,5 +643,10 @@
 	xDelete<char>(kstr);
 
-//	if (!maxlen)
+	if (!maxlen)
+		dval2=xNew<double>((i+1)*n);
+		memcpy(dval2,*pdval,((i+1)*n)*sizeof(double));
+		xDelete<double>(*pdval);
+		*pdval=dval2;
+		dval2=NULL;
 //		*pdval=(double *) xrealloc(*pdval,((i+1)*n)*sizeof(double));
 
