I'm not completely sure but from first glance at exif it is *completely* broken everywhere.
You're not supposed to use zval_dtor() on parameters you get via zend_get_parameters_ex(). They are read-only as they are reference counted and are possibly pointed to by other variables too. You should use zend_get_parameters() if you want to be able to change them (such as calling zval_dtor()).
All three in question are marked FORCE_BYREF_REST, so we only need to drop the zval_dtor() calls.
marcus
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php