Skip to content

Commit c5159b3

Browse files
committed
Check asserts early
1 parent b6492b4 commit c5159b3

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Zend/zend_compile.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1075,14 +1075,14 @@ ZEND_API int do_bind_class(zval *lcname, zend_string *lc_parent_name) /* {{{ */
10751075
return FAILURE;
10761076
} else {
10771077
do {
1078+
ZEND_ASSERT(EG(current_execute_data)->func->op_array.fn_flags & ZEND_ACC_PRELOADED);
10781079
if (zend_preload_autoload
10791080
&& zend_preload_autoload(EG(current_execute_data)->func->op_array.filename) == SUCCESS) {
10801081
zv = zend_hash_find_ex(EG(class_table), Z_STR_P(rtd_key), 1);
10811082
if (EXPECTED(zv != NULL)) {
10821083
break;
10831084
}
10841085
}
1085-
ZEND_ASSERT(EG(current_execute_data)->func->op_array.fn_flags & ZEND_ACC_PRELOADED);
10861086
zend_error_noreturn(E_ERROR, "Class %s wasn't preloaded", Z_STRVAL_P(lcname));
10871087
return FAILURE;
10881088
} while (0);

Zend/zend_vm_def.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7318,14 +7318,14 @@ ZEND_VM_HANDLER(146, ZEND_DECLARE_ANON_CLASS, ANY, ANY, CACHE_SLOT)
73187318
if (UNEXPECTED(zv == NULL)) {
73197319
SAVE_OPLINE();
73207320
do {
7321+
ZEND_ASSERT(EX(func)->op_array.fn_flags & ZEND_ACC_PRELOADED);
73217322
if (zend_preload_autoload
73227323
&& zend_preload_autoload(EX(func)->op_array.filename) == SUCCESS) {
73237324
zv = zend_hash_find_ex(EG(class_table), rtd_key, 1);
73247325
if (EXPECTED(zv != NULL)) {
73257326
break;
73267327
}
73277328
}
7328-
ZEND_ASSERT(EX(func)->op_array.fn_flags & ZEND_ACC_PRELOADED);
73297329
zend_error_noreturn(E_ERROR, "Anonymous class wasn't preloaded");
73307330
} while (0);
73317331
}

Zend/zend_vm_execute.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2450,14 +2450,14 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DECLARE_ANON_CLASS_SPEC_HANDLE
24502450
if (UNEXPECTED(zv == NULL)) {
24512451
SAVE_OPLINE();
24522452
do {
2453+
ZEND_ASSERT(EX(func)->op_array.fn_flags & ZEND_ACC_PRELOADED);
24532454
if (zend_preload_autoload
24542455
&& zend_preload_autoload(EX(func)->op_array.filename) == SUCCESS) {
24552456
zv = zend_hash_find_ex(EG(class_table), rtd_key, 1);
24562457
if (EXPECTED(zv != NULL)) {
24572458
break;
24582459
}
24592460
}
2460-
ZEND_ASSERT(EX(func)->op_array.fn_flags & ZEND_ACC_PRELOADED);
24612461
zend_error_noreturn(E_ERROR, "Anonymous class wasn't preloaded");
24622462
} while (0);
24632463
}

0 commit comments

Comments
 (0)