Fixed precision loss in compare_impl

This commit is contained in:
Josh Yelon 2008-05-06 22:02:26 +00:00
parent a0f740720d
commit 9b27b21358

View File

@ -240,15 +240,13 @@ compare_to_impl(const RenderAttrib *other) const {
return compare_result; return compare_result;
} }
for (int i=0; i<2; i++) { for (int i=0; i<2; i++) {
compare_result = _level[i] - ta->_level[i]; if (_level[i] != ta->_level[i]) {
if (compare_result!=0) { return (_level[i] < ta->_level[i]) ? -1 : 1;
return compare_result;
} }
} }
for (int i=0; i<2; i++) { for (int i=0; i<2; i++) {
compare_result = _threshold[i] - ta->_threshold[i]; if (_threshold[i] != ta->_threshold[i]) {
if (compare_result!=0) { return (_threshold[i] < ta->_threshold[i]) ? -1 : 1;
return compare_result;
} }
} }
return 0; return 0;