Hi I've caught a couple more problems with the floating point numbers in XPath. These only occurred on Windows, not Linux. 1) "-number('f')" returned 0 instead of NaN Added extra special case to xmlXPathValueFlipSign() to handle NaNs 2) "1 div number('f')" returned 0 instead of NaN Added extra special case to xmlXPathDivValues() to handle NaNs 3) "number()" could crash in certain cases Put test in xmlXPathStringEvalNumber to return 0 if string is NULL I've also added a couple of extra test cases to check for these problems. Diff file attached. Thanks, Richard
Attachment:
more_xpath_floats.diff
Description: Binary data