]> granicus.if.org Git - php/commit
Fix leak when generator ignores sent value
authorNikita Popov <nikic@php.net>
Tue, 18 Dec 2012 20:36:48 +0000 (21:36 +0100)
committerNikita Popov <nikic@php.net>
Tue, 18 Dec 2012 20:39:02 +0000 (21:39 +0100)
commitd53f1bf8ab326a6fd3596a5f265d04bf49de74fe
tree5c7404ba94712b21d8e2ee87973b4fa8713b6e59
parent19f8bba10d3580308bfe19234a5a26a4f71ecd9a
Fix leak when generator ignores sent value

When the return value of yield wasn't used it was leaked.

This is fixed by using a TMP_VAR return value instead of VAR. TMP_VARs are
automatically freed when they aren't used.
Zend/tests/generators/ignored_send_leak.phpt [new file with mode: 0644]
Zend/zend_compile.c
Zend/zend_generators.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h