Skip to content

Commit 46ee57e

Browse files
committed
Don't leak accel key if interning fails
1 parent 12ed58e commit 46ee57e

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

ext/opcache/ZendAccelerator.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,6 +1372,7 @@ static zend_string* accel_new_interned_key(zend_string *key)
13721372
GC_ADDREF(key);
13731373
new_key = accel_new_interned_string(key);
13741374
if (UNEXPECTED(new_key == key)) {
1375+
GC_DELREF(key);
13751376
new_key = zend_shared_alloc(ZEND_MM_ALIGNED_SIZE_EX(_ZSTR_STRUCT_SIZE(ZSTR_LEN(key)), 8));
13761377
if (EXPECTED(new_key)) {
13771378
GC_SET_REFCOUNT(new_key, 2);

0 commit comments

Comments
 (0)