Skip to content

Commit 22019a1

Browse files
committed
Fixed unintended string duplication
1 parent 9e12dbb commit 22019a1

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

ext/opcache/ZendAccelerator.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,6 +1350,9 @@ static zend_string* accel_new_interned_key(zend_string *key)
13501350
{
13511351
zend_string *new_key;
13521352

1353+
if (zend_accel_in_shm(key)) {
1354+
return key;
1355+
}
13531356
GC_ADDREF(key);
13541357
new_key = accel_new_interned_string(key);
13551358
if (UNEXPECTED(new_key == key)) {

ext/opcache/zend_persist_calc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ uint32_t zend_accel_script_persist_calc(zend_persistent_script *new_persistent_s
585585
}
586586

587587
ADD_SIZE(sizeof(zend_persistent_script));
588-
ADD_STRING(new_persistent_script->script.filename);
588+
ADD_INTERNED_STRING(new_persistent_script->script.filename);
589589

590590
#if defined(__AVX__) || defined(__SSE2__)
591591
/* Align size to 64-byte boundary */

0 commit comments

Comments
 (0)