From: Nikita Popov <nikic@php.net>
Date: Fri, 17 Apr 2015 07:56:48 +0000 (+0200)
Subject: Fix leak in transliterator_transliterate()
X-Git-Tag: PRE_PHP7_NSAPI_REMOVAL~244
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=25affa8a0f219e34fac911b869194aa7515e91e4;p=php

Fix leak in transliterator_transliterate()
---

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 );
 }
 /* }}} */