pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:1777:      OPCODE1_RETURN(F_RETURN_LOCAL,"return local", I_UPDATE_SP|I_UPDATE_FP, {    DO_IF_DEBUG(    /* special case! Pike_interpreter.mark_stack may be invalid at the time we    * call return -1, so we must call the callbacks here to    * prevent false alarms! /Hubbe    */    if(d_flag>3) do_gc(0);    if(d_flag>4) do_debug();    ); -  if (!(Pike_fp->flags & PIKE_FRAME_SAVE_LOCALS)) { +  if (!(Pike_fp->flags & (PIKE_FRAME_MALLOCED_LOCALS|PIKE_FRAME_SAVE_LOCALS))) {    pop_n_elems(Pike_sp-1 - (Pike_fp->locals + arg1));    } else {    push_svalue(Pike_fp->locals + arg1);    }    DO_DUMB_RETURN;   });         OPCODE0_RETURN(F_RETURN_IF_TRUE,"return if true", I_UPDATE_SP|I_UPDATE_FP, {    if(!UNSAFE_IS_ZERO(Pike_sp-1)) DO_RETURN;