Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.6.0
-
None
-
None
-
None
-
Windows XP Professional
Description
In the lines (marked with BUG) where retVal->fData.fValue.f_bool is assigned a boolean value, the wrong value is assigned.
XMLUni::fgBooleanValueSpace[0] and XMLUni::fgBooleanValueSpace[2] contain the values for false.
XMLUni::fgBooleanValueSpace[1] and XMLUni::fgBooleanValueSpace[3] contain the values for true.
Does anybody actually use this code?
XSValue*
XSValue::getActValStrings(const XMLCh* const content
, DataType datatype
, Status& status
, XMLVersion version
, bool toValidate
, MemoryManager* const manager)
{
try
{
switch (datatype)
{
case XSValue::dt_boolean:
{
//do validation here more efficiently
if (XMLString::equals(content, XMLUni::fgBooleanValueSpace[0]) ||
XMLString::equals(content, XMLUni::fgBooleanValueSpace[2]) )
else if (XMLString::equals(content, XMLUni::fgBooleanValueSpace[1]) ||
XMLString::equals(content, XMLUni::fgBooleanValueSpace[3]) )
else
{ status = st_FOCA0002; return 0; } }
break;