Hey, Looking at the patch, the changes to zend_vm_def.h and zend_vm_execute.h are duplicated in 10 locations. I'm wondering if we can consolidate this into maintainable function/macro to handle this?
On Wed, Nov 4, 2015 at 1:58 AM, Xinchen Hui <xinche...@zend.com> wrote: > Hey: > > > > On Wed, Nov 4, 2015 at 3:58 AM, Dmitry Stogov <dmi...@zend.com> wrote: > > > Hi, > > > > I think, I found the root problem of > https://bugs.php.net/bug.php?id=70805 > > > > unset($a) or unser($GLOBAL["a"]) triggered GC and destructors calls that > > tried to release the same global variable $a once again. As result it's > > reference counter was decremented twice and this caused use-after-free, > > double-free, etc. > > > > The proposed cumulative fix for all related problems: > > > > https://gist.github.com/dstogov/7aa9d24876e2b3fce8c5 > > > > Xinchen, could you please review and verify this once again, > > then add necessary tests and commit. > > > No problem, all issues we met are resovled , thanks :) > > tested and committed. > > and aslo thanks the fabian who provides us ssh access to a reproducible box > (it's really hard to reproduce locally) > > thanks! > > > > > Thanks. Dmitry. > > > > > > -- > Xinchen Hui > @Laruence > http://www.laruence.com/ >