]> granicus.if.org Git - php/commitdiff
fix memory leak
authorStanislav Malyshev <stas@php.net>
Wed, 2 Sep 2015 08:21:47 +0000 (01:21 -0700)
committerStanislav Malyshev <stas@php.net>
Wed, 2 Sep 2015 08:21:47 +0000 (01:21 -0700)
ext/session/session.c

index f2e1f7cda44ff4f86ac72d72ecadd2f10b8395d8..06c6de40e406592c2b4acb90e502c263f2d74353 100644 (file)
@@ -139,7 +139,6 @@ static inline void php_rshutdown_session_globals(void) /* {{{ */
 static int php_session_destroy(void) /* {{{ */
 {
        int retval = SUCCESS;
-       zend_string *var_name;
 
        if (PS(session_status) != php_session_active) {
                php_error_docref(NULL, E_WARNING, "Trying to destroy uninitialized session");
@@ -1048,6 +1047,7 @@ PS_SERIALIZER_DECODE_FUNC(php) /* {{{ */
                        } else {
                                zval_ptr_dtor(&current);
                                PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
+                               zend_string_release(name);
                                return FAILURE;
                        }
                }