diff options
Diffstat (limited to 'ext/standard/math.c')
| -rw-r--r-- | ext/standard/math.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/standard/math.c b/ext/standard/math.c index b75e004928..0ab4fbc16c 100644 --- a/ext/standard/math.c +++ b/ext/standard/math.c @@ -48,7 +48,7 @@ PHP_FUNCTION(abs) if ((*value)->type == IS_DOUBLE) { RETURN_DOUBLE(fabs((*value)->value.dval)); } else if ((*value)->type == IS_LONG) { - RETURN_LONG(labs((*value)->value.lval)); + RETURN_LONG((*value)->value.lval < 0 ? -(*value)->value.lval : (*value)->value.lval); } RETURN_FALSE; |
