From: Dmitry Stogov Date: Mon, 12 Mar 2018 08:18:12 +0000 (+0300) Subject: Replaced usafe reference from SHM to process memory with SHM to SHM reference X-Git-Tag: php-7.2.4RC1~11^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f31c4d5398b0741cbb9cc389a96d6ceff5aa5219;p=php Replaced usafe reference from SHM to process memory with SHM to SHM reference --- 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)) {