CG(ZFL)->BeginState(ST_IN_SCRIPTING);
#endif
compiler_result = zendparse(CLS_C);
- restore_lexical_state(&original_lex_state CLS_CC);
if (compiler_result==1) {
CG(active_op_array) = original_active_op_array;
pass_two(op_array);
retval = op_array;
}
+ restore_lexical_state(&original_lex_state CLS_CC);
}
#ifdef ZTS
delete input_stream;
opline++;
continue;
}
- opline->lineno = (opline+1)->lineno;
+ if (opline+1<end) {
+ opline->lineno = (opline+1)->lineno;
+ }
} else {
opline->opcode = ZEND_NOP;
}
opline->opcode = ZEND_EXT_STMT;
SET_UNUSED(opline->op1);
SET_UNUSED(opline->op2);
- if (op_array->last>0) {
- opline->lineno= op_array->opcodes[op_array->last-2].lineno;
- }
}