From 25affa8a0f219e34fac911b869194aa7515e91e4 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Fri, 17 Apr 2015 09:56:48 +0200 Subject: [PATCH] Fix leak in transliterator_transliterate() --- ext/intl/transliterator/transliterator_methods.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/intl/transliterator/transliterator_methods.c b/ext/intl/transliterator/transliterator_methods.c index d8b030a6d1..34f283b281 100644 --- a/ext/intl/transliterator/transliterator_methods.c +++ b/ext/intl/transliterator/transliterator_methods.c @@ -350,6 +350,7 @@ PHP_FUNCTION( transliterator_transliterate ) php_error_docref0( NULL, E_WARNING, "Could not create " "transliterator with ID \"%s\" (%s)", Z_STRVAL_P( arg1 ), message->val ); zend_string_free( message ); + ZVAL_UNDEF(&tmp_object); /* don't set U_ILLEGAL_ARGUMENT_ERROR to allow fetching of inner error */ goto cleanup; } @@ -463,7 +464,7 @@ cleanup: RETVAL_FALSE; } - /* zval_ptr_dtor( &tmp_object ); */ + zval_ptr_dtor( &tmp_object ); } /* }}} */ -- 2.40.0