double comparison fixes

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32375 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2011-02-26 06:29:57 +00:00
parent 2258d6c8b7
commit 9a93ff4ceb
4 changed files with 56 additions and 81 deletions

View file

@ -172,6 +172,14 @@ GSDecimalCompare(const GSDecimal *leftOperand, const GSDecimal *rightOperand)
int s1 = leftOperand->exponent + leftOperand->length;
int s2 = rightOperand->exponent + rightOperand->length;
if (leftOperand->validNumber != rightOperand->validNumber)
{
if (rightOperand->validNumber)
return NSOrderedDescending;
else
return NSOrderedAscending;
}
if (leftOperand->isNegative != rightOperand->isNegative)
{
if (rightOperand->isNegative)