Closed TysonAndre closed 8 years ago
Note that builds with ZTS enabled, such as those used by travis CI, are completely unaffected (zend_interned_strings_restore_int does nothing with ZTS enabled)
168 static void zend_interned_strings_restore_int(void)
169 {
170 #ifndef ZTS
171 uint nIndex;
172 uint idx;
173 Bucket *p;
PHP version: 7.0.9 (Debug enabled, no zts, opcache enabled for cli)
(Segfaults on module shutdown, not request shutdown).
I believe that the reason is because on request shutdown, all non-interned strings are freed. After request shutdown, those strings are accessed in module shutdown.
Command to reproduce:
Valgrind output, in tests/extensions_basic.mem