Fwd: How to create Persistent zval?

From: Date: Sat, 18 Jan 2014 18:47:49 +0000
Subject: Fwd: How to create Persistent zval?
References: 1  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
Hello,

I am trying to store a zval object into the persistent list in zend VM.
(Using EG(persistent_list) and zend_rscd_list_entry)

Which works fine if I store/fetch the zval in the same request context.

But it seems that zend engine cleans up the zval object after the request,
when the next request comes, the fetched list entry points to a freed zval
address and it makes php segmentationfault. I guess zval is allocated by
emalloc, so I cant keep it cross requests?

Is there a way to keep a zval persistent in the persistent_list? Or how do
I deeply clone an object in extension and make it persistent?

Thanks,
Yo-An Lin
http://github.com/c9s


Thread (14 messages)

« previous php.internals (#71246) next »