@@ -1650,6 +1650,10 @@ ZEND_VM_HELPER_EX(zend_fetch_static_prop_helper, CONST|TMPVAR|CV, UNUSED|CONST|V
1650
1650
} else {
1651
1651
if (OP2_TYPE == IS_UNUSED ) {
1652
1652
ce = zend_fetch_class (NULL , opline -> op2 .num );
1653
+ if (UNEXPECTED (ce == NULL )) {
1654
+ ZEND_ASSERT (EG (exception ));
1655
+ HANDLE_EXCEPTION ();
1656
+ }
1653
1657
} else {
1654
1658
ce = Z_CE_P (EX_VAR (opline -> op2 .var ));
1655
1659
}
@@ -3111,6 +3115,10 @@ ZEND_VM_HANDLER(113, ZEND_INIT_STATIC_METHOD_CALL, UNUSED|CONST|VAR, CONST|TMPVA
3111
3115
}
3112
3116
} else if (OP1_TYPE == IS_UNUSED ) {
3113
3117
ce = zend_fetch_class (NULL , opline -> op1 .num );
3118
+ if (UNEXPECTED (ce == NULL )) {
3119
+ ZEND_ASSERT (EG (exception ));
3120
+ HANDLE_EXCEPTION ();
3121
+ }
3114
3122
} else {
3115
3123
ce = Z_CE_P (EX_VAR (opline -> op1 .var ));
3116
3124
}
@@ -4988,6 +4996,10 @@ ZEND_VM_HANDLER(68, ZEND_NEW, UNUSED|CONST|VAR, JMP_ADDR, NUM)
4988
4996
}
4989
4997
} else if (OP1_TYPE == IS_UNUSED ) {
4990
4998
ce = zend_fetch_class (NULL , opline -> op1 .num );
4999
+ if (UNEXPECTED (ce == NULL )) {
5000
+ ZEND_ASSERT (EG (exception ));
5001
+ HANDLE_EXCEPTION ();
5002
+ }
4991
5003
} else {
4992
5004
ce = Z_CE_P (EX_VAR (opline -> op1 .var ));
4993
5005
}
@@ -5681,6 +5693,10 @@ ZEND_VM_HANDLER(179, ZEND_UNSET_STATIC_PROP, CONST|TMPVAR|CV, UNUSED|CONST|VAR)
5681
5693
}
5682
5694
} else if (OP2_TYPE == IS_UNUSED ) {
5683
5695
ce = zend_fetch_class (NULL , opline -> op2 .num );
5696
+ if (UNEXPECTED (ce == NULL )) {
5697
+ ZEND_ASSERT (EG (exception ));
5698
+ HANDLE_EXCEPTION ();
5699
+ }
5684
5700
} else {
5685
5701
ce = Z_CE_P (EX_VAR (opline -> op2 .var ));
5686
5702
}
@@ -6570,6 +6586,10 @@ ZEND_VM_HANDLER(180, ZEND_ISSET_ISEMPTY_STATIC_PROP, CONST|TMPVAR|CV, UNUSED|CON
6570
6586
} else {
6571
6587
if (OP2_TYPE == IS_UNUSED ) {
6572
6588
ce = zend_fetch_class (NULL , opline -> op2 .num );
6589
+ if (UNEXPECTED (ce == NULL )) {
6590
+ ZEND_ASSERT (EG (exception ));
6591
+ HANDLE_EXCEPTION ();
6592
+ }
6573
6593
} else {
6574
6594
ce = Z_CE_P (EX_VAR (opline -> op2 .var ));
6575
6595
}
@@ -7137,6 +7157,10 @@ ZEND_VM_C_LABEL(try_instanceof):
7137
7157
}
7138
7158
} else if (OP2_TYPE == IS_UNUSED ) {
7139
7159
ce = zend_fetch_class (NULL , opline -> op2 .num );
7160
+ if (UNEXPECTED (ce == NULL )) {
7161
+ ZEND_ASSERT (EG (exception ));
7162
+ HANDLE_EXCEPTION ();
7163
+ }
7140
7164
} else {
7141
7165
ce = Z_CE_P (EX_VAR (opline -> op2 .var ));
7142
7166
}
0 commit comments