From e806cb732a2a3f1e409528988a0571421c541078 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 29 Oct 2018 22:32:15 +0300 Subject: [PATCH] Fixed double-free --- ext/opcache/ZendAccelerator.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c index a7f97c09a67..e4fe18c8f0a 100644 --- a/ext/opcache/ZendAccelerator.c +++ b/ext/opcache/ZendAccelerator.c @@ -3712,6 +3712,10 @@ static int accel_preload(const char *config) zend_string *filename; int i; + /* Release stored values to avoid dangling pointers */ + zend_hash_graceful_reverse_destroy(&EG(symbol_table)); + zend_hash_init(&EG(symbol_table), 0, NULL, ZVAL_PTR_DTOR, 0); + preload_link(); preload_remove_empty_includes();