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