You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2002/04/03 05:59:28 UTC
cvs commit: xml-xalan/c/src/XalanDOM XalanDOMString.cpp
dbertoni 02/04/02 19:59:28
Modified: c/src/XalanDOM XalanDOMString.cpp
Log:
Fixed bug 6924.
Revision Changes Path
1.19 +12 -0 xml-xalan/c/src/XalanDOM/XalanDOMString.cpp
Index: XalanDOMString.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XalanDOM/XalanDOMString.cpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- XalanDOMString.cpp 2 Apr 2002 06:10:44 -0000 1.18
+++ XalanDOMString.cpp 3 Apr 2002 03:59:28 -0000 1.19
@@ -976,11 +976,23 @@
strlen);
}
#else
+ XalanArrayAutoPtr<char> tempString;
+
if (theSourceStringIsNullTerminated == true)
{
assert(strlen(theSourceString) < XalanDOMString::npos);
theSourceStringLength = size_type(strlen(theSourceString));
+ }
+ else
+ {
+ tempString.reset(new char[theSourceStringLength + 1]);
+
+ strncpy(tempString.get(), theSourceString, theSourceStringLength);
+
+ tempString[theSourceStringLength] = '\0';
+
+ theSourceString = tempString.get();
}
// See how many chars we need to transcode.
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org