]> granicus.if.org Git - php/commitdiff
- MFH: Fixed memory leak
authorFelipe Pena <felipe@php.net>
Thu, 25 Dec 2008 19:30:47 +0000 (19:30 +0000)
committerFelipe Pena <felipe@php.net>
Thu, 25 Dec 2008 19:30:47 +0000 (19:30 +0000)
ext/mbstring/mbstring.c

index 62d26fa2615afb64e915f142b464256c96917f4e..bfaec7ca6b54f203485d0492683483856b48f385 100644 (file)
@@ -1989,7 +1989,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;
                        }