]> granicus.if.org Git - php/commitdiff
Set proper type_info flags.
authorDmitry Stogov <dmitry@zend.com>
Wed, 20 May 2015 21:51:34 +0000 (00:51 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 20 May 2015 21:51:34 +0000 (00:51 +0300)
ext/opcache/zend_persist.c

index d1c1bb279a8d03b2369e924a1d74a8d3b0988783..09eebe0d02523252ec8c30780893e0a24f47905f 100644 (file)
@@ -342,6 +342,7 @@ static void zend_persist_zval_static(zval *z)
                        new_ptr = zend_shared_alloc_get_xlat_entry(Z_AST_P(z));
                        if (new_ptr) {
                                Z_AST_P(z) = new_ptr;
+                               Z_TYPE_FLAGS_P(z) = IS_TYPE_CONSTANT | IS_TYPE_IMMUTABLE;
                        } else {
                                zend_accel_store(Z_AST_P(z), sizeof(zend_ast_ref));
                                Z_ASTVAL_P(z) = zend_persist_ast(Z_ASTVAL_P(z));