summaryrefslogtreecommitdiff
path: root/Zend/zend_operators.c
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>1999-09-09 12:59:09 +0000
committerAndi Gutmans <andi@php.net>1999-09-09 12:59:09 +0000
commitf0a988a26af22b7511b59ecad0b8da326f0dc46b (patch)
tree4d511737d6dc863f09201a198ec4ad4d7fa32965 /Zend/zend_operators.c
parentca4005f6234924663385ea5ee7cc63c2dfe84c36 (diff)
downloadphp-git-f0a988a26af22b7511b59ecad0b8da326f0dc46b.tar.gz
- Fix leak when decrementing strings which actually are longs.
Diffstat (limited to 'Zend/zend_operators.c')
-rw-r--r--Zend/zend_operators.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 838cc91919..01e834f75b 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -1110,6 +1110,7 @@ ZEND_API int decrement_function(zval *op1)
op1->type = IS_LONG;
break;
} else if (is_numeric_string(op1->value.str.val, op1->value.str.len, &lval, NULL)==IS_LONG) { /* long */
+ STR_FREE(op1->value.str.val);
op1->value.lval = lval-1;
op1->type = IS_LONG;
break;