From f31c4d5398b0741cbb9cc389a96d6ceff5aa5219 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 12 Mar 2018 11:18:12 +0300 Subject: [PATCH] Replaced usafe reference from SHM to process memory with SHM to SHM reference --- ext/opcache/zend_file_cache.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)) { -- 2.49.0