[ https://issues.apache.org/jira/browse/XERCESC-1994?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alberto Massari resolved XERCESC-1994. -------------------------------------- Resolution: Fixed Fix Version/s: 3.2.0 Assignee: Alberto Massari A fix is in SVN. Please verify. > ContentSpecNode::getMaxTotalRange: Operator precedence flaw > ----------------------------------------------------------- > > Key: XERCESC-1994 > URL: https://issues.apache.org/jira/browse/XERCESC-1994 > Project: Xerces-C++ > Issue Type: Bug > Components: Validating Parser (XML Schema) > Affects Versions: 3.1.1 > Environment: Not relevant, C++ syntax problem > Reporter: Michael Gmelin > Assignee: Alberto Massari > Fix For: 3.2.0 > > Attachments: ContentSpecNode.cpp.patch > > Original Estimate: 0.25h > Remaining Estimate: 0.25h > > ContentSpecType.cpp says at about line 260: > if ((fType & 0x0f) == ContentSpecNode::Choice) { > max = max * (maxFirst > maxSecond) ? maxFirst : maxSecond; > } > Thanks to operator precedence max evaluates either to maxFirst or maxSecond, > but never to max*maxFirst or max*maxSecond. > Adding parenthesis makes this do the right thing: > max = max * ((maxFirst > maxSecond) ? maxFirst : > maxSecond); -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org For additional commands, e-mail: c-dev-h...@xerces.apache.org