diff options
Diffstat (limited to 'Zend/zend_opcode.c')
-rw-r--r-- | Zend/zend_opcode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_opcode.c b/Zend/zend_opcode.c index 3bfeb1f79c..dbe2b5c20b 100644 --- a/Zend/zend_opcode.c +++ b/Zend/zend_opcode.c @@ -362,7 +362,9 @@ void zend_class_add_ref(zval *zv) { zend_class_entry *ce = Z_PTR_P(zv); - ce->refcount++; + if (!(ce->ce_flags & ZEND_ACC_IMMUTABLE)) { + ce->refcount++; + } } ZEND_API void destroy_op_array(zend_op_array *op_array) |