}
-static do_verify_abstract_class(TSRMLS_D)
+static void do_verify_abstract_class(TSRMLS_D)
{
zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC);
zend_class_entry **pce;
zend_class_entry *ce = NULL;
zend_bool is_const;
- char *class_name_strval;
- zend_uint class_name_strlen;
+ char *class_name_strval = NULL;
+ zend_uint class_name_strlen = 0;
zval *class_name;
zval tmp;
int retval;
is_const = (EX(opline)->op2.op_type == IS_CONST);
if (is_const) {
-{
- class_name_strval = EX(opline)->op2.u.constant.value.str.val;
- class_name_strlen = EX(opline)->op2.u.constant.value.str.len;
- }
+ class_name_strval = EX(opline)->op2.u.constant.value.str.val;
+ class_name_strlen = EX(opline)->op2.u.constant.value.str.len;
} else {
class_name = get_zval_ptr(&EX(opline)->op2, EX(Ts), &EG(free_op2), BP_VAR_R);
int zend_verify_abstract_class(ZEND_OPCODE_HANDLER_ARGS)
{
zend_class_entry *ce = EX_T(EX(opline)->op1.u.var).EA.class_entry;
- zend_bool declared_abstract = ce->ce_flags & ZEND_ACC_ABSTRACT_CLASS;
- zend_bool detected_abstract = ce->ce_flags & ZEND_ACC_ABSTRACT;
if ((ce->ce_flags & ZEND_ACC_ABSTRACT)
&& !(ce->ce_flags & ZEND_ACC_ABSTRACT_CLASS)) {