Skip to content

Commit 6b25819

Browse files
committed
Fix zend_fetch_dimension_const()
Pass IS_TMP_VAR instead of IS_CONST as operand type, as IS_CONST requires additional guarantees that are not necessarily satisfied by the caller.
1 parent 9215be7 commit 6b25819

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Zend/zend_execute.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1843,9 +1843,9 @@ static zend_never_inline void zend_fetch_dimension_address_read_LIST(zval *resul
18431843
ZEND_API void zend_fetch_dimension_const(zval *result, zval *container, zval *dim, int type)
18441844
{
18451845
if (type == BP_VAR_IS) {
1846-
zend_fetch_dimension_address_read_IS(result, container, dim, IS_CONST NO_EXECUTE_DATA_CC);
1846+
zend_fetch_dimension_address_read_IS(result, container, dim, IS_TMP_VAR NO_EXECUTE_DATA_CC);
18471847
} else {
1848-
zend_fetch_dimension_address_read_R(result, container, dim, IS_CONST NO_EXECUTE_DATA_CC);
1848+
zend_fetch_dimension_address_read_R(result, container, dim, IS_TMP_VAR NO_EXECUTE_DATA_CC);
18491849
}
18501850
}
18511851

0 commit comments

Comments
 (0)