summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2008-12-27 13:32:24 +0000
committerFelipe Pena <felipe@php.net>2008-12-27 13:32:24 +0000
commit2f2fb609df3536eb0b50f509d56d3abd78bfb7e9 (patch)
tree3bf2e93f1e9dcf0bbb2bf089e2fb893e012e2646
parentb3f4191d354bd2736785c09775a12e8e74fe11b5 (diff)
downloadphp-git-2f2fb609df3536eb0b50f509d56d3abd78bfb7e9.tar.gz
- MFH: Fixed memory leaks
-rw-r--r--ext/mbstring/mbstring.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/mbstring/mbstring.c b/ext/mbstring/mbstring.c
index bfaec7ca6b..2bd4fdd388 100644
--- a/ext/mbstring/mbstring.c
+++ b/ext/mbstring/mbstring.c
@@ -1922,8 +1922,10 @@ PHP_FUNCTION(mb_detect_order)
if (list) {
efree(list);
}
+ zval_ptr_dtor(&arg1);
RETURN_FALSE;
}
+ zval_ptr_dtor(&arg1);
break;
}
@@ -1978,7 +1980,9 @@ PHP_FUNCTION(mb_substitute_character)
if (Z_LVAL_P(arg1) < 0xffff && Z_LVAL_P(arg1) > 0x0) {
MBSTRG(current_filter_illegal_mode) = MBFL_OUTPUTFILTER_ILLEGAL_MODE_CHAR;
MBSTRG(current_filter_illegal_substchar) = Z_LVAL_P(arg1);
+ zval_ptr_dtor(&arg1);
} else {
+ zval_ptr_dtor(&arg1);
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown character.");
RETURN_FALSE;
}