]> granicus.if.org Git - php/commitdiff
Added assertion
authorDmitry Stogov <dmitry@zend.com>
Thu, 7 Dec 2017 12:01:23 +0000 (15:01 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 7 Dec 2017 12:01:23 +0000 (15:01 +0300)
Zend/zend_variables.c

index 1d3d2a66a747dc5154f8647c071d9f3e8af8fcc3..6cdea0ed71e5c08998606b99a870f050d7ccee5b 100644 (file)
@@ -167,6 +167,7 @@ ZEND_API void ZEND_FASTCALL _zval_copy_ctor_func(zval *zvalue ZEND_FILE_LINE_DC)
        if (EXPECTED(Z_TYPE_P(zvalue) == IS_ARRAY)) {
                ZVAL_ARR(zvalue, zend_array_dup(Z_ARRVAL_P(zvalue)));
        } else if (EXPECTED(Z_TYPE_P(zvalue) == IS_STRING)) {
+               ZEND_ASSERT(!ZSTR_IS_INTERNED(Z_STR_P(zvalue)));
                CHECK_ZVAL_STRING_REL(Z_STR_P(zvalue));
                ZVAL_NEW_STR(zvalue, zend_string_dup(Z_STR_P(zvalue), 0));
        }