summaryrefslogtreecommitdiff
path: root/ext/standard/math.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/math.c')
-rw-r--r--ext/standard/math.c2
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;