Correction from James H: sqrt(0) shouldn't occur any more than

sqrt(1) should.

[originally from svn r8108]
This commit is contained in:
Simon Tatham
2008-07-05 22:07:35 +00:00
parent 4322b90cbb
commit c6b1d4472b

View File

@ -542,9 +542,9 @@ static int perform_sqrt(int *a, int *b, int *output)
int half[2] = { 1, 2 }; int half[2] = { 1, 2 };
/* /*
* sqrt(1) == 1: don't perform unary noops. * sqrt(0) == 0, sqrt(1) == 1: don't perform unary noops.
*/ */
if (a[0] == 1 && a[1] == 1) return FALSE; if (a[0] == 0 || (a[0] == 1 && a[1] == 1)) return FALSE;
return perform_exp(a, half, output); return perform_exp(a, half, output);
} }