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 2001/08/10 19:51:42 UTC
cvs commit: xml-xalan/c/src/XalanDOM XalanDOMString.cpp
dbertoni 01/08/10 10:51:42
Modified: c/src/XalanDOM XalanDOMString.cpp
Log:
Fixed assert. Make sure target vectors are cleared when a transcoding error occurs.
Revision Changes Path
1.14 +7 -3 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.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- XalanDOMString.cpp 2001/08/06 01:35:44 1.13
+++ XalanDOMString.cpp 2001/08/10 17:51:42 1.14
@@ -663,7 +663,7 @@
{
assert(theString != 0);
- assert(strlen(theString) < npos);
+ assert(strlen(theString) < real_size_type(npos));
return size_type(strlen(theString));
}
@@ -791,7 +791,7 @@
}
else
{
- theTargetVector.resize(0);
+ theTargetVector.clear();
}
return true;
@@ -857,6 +857,8 @@
//
if (wcstombs(&theTargetVector[0], theTempSource, targetLen) == size_t(-1))
{
+ theTargetVector.clear();
+
return false;
}
else
@@ -918,7 +920,7 @@
}
else
{
- theTargetVector.resize(0);
+ theTargetVector.clear();
}
return true;
@@ -968,6 +970,8 @@
if (mbstowcs(theTargetPointer, theSourceString, size_t(theSourceStringLength)) == size_t(-1))
{
+ theTargetVector.clear();
+
return false;
}
else
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org