diff options
| -rw-r--r-- | ext/opcache/zend_file_cache.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/opcache/zend_file_cache.c b/ext/opcache/zend_file_cache.c index 2c4fa18c4e..213028b7a1 100644 --- a/ext/opcache/zend_file_cache.c +++ b/ext/opcache/zend_file_cache.c @@ -893,7 +893,11 @@ static void zend_file_cache_unserialize_hash(HashTable *ht, ht->pDestructor = dtor; if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { - HT_SET_DATA_ADDR(ht, &uninitialized_bucket); + if (EXPECTED(!file_cache_only)) { + HT_SET_DATA_ADDR(ht, &ZCSG(uninitialized_bucket)); + } else { + HT_SET_DATA_ADDR(ht, &uninitialized_bucket); + } return; } if (IS_UNSERIALIZED(ht->arData)) { |
