Re: problem with EG(uninitialized_zval_ptr)
| From: | Andi Gutmans | Date: | Mon, 28 Oct 2002 19:52:39 +0000 |
| Subject: | Re: problem with EG(uninitialized_zval_ptr) | ||
| References: | 1 2 3 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-90221@lists.php.net to get a copy of this message | ||
At 04:35 PM 10/28/2002 +0100, Thies C. Arntzen wrote:
On Mon, Oct 28, 2002 at 05:24:38PM +0200, Stanislav Malyshev wrote:It's called per-request in zend_activate. I think some of the INI stuff is called during module startup (when the thread is started). I'm not sure this can be easily fixed. We might need to initialize it in the EG ctor(). AndiTCA>> but zval_ptr_dtor (used in assert.c-OnChangeCallback) checks TCA>> against EG(uninitialized_zval_ptr) - so calling zval_ptr_dtor TCA>> anytime before init_executor will cause an UMR.Actually, zval_ptr_dtor calls zval_dtor, which does much more EG(...) games than just EG(uninitialized_zval_ptr). So I guess calling zval_ptr_dtor before init_executor is unwise indeed...yep - but can we simply move init_executor a bit "up"?