pike.git / src / opcodes.c

version» Context lines:

pike.git/src/opcodes.c:313:       sp[-1].type=T_STRING;    sp[-1].u.string=make_shared_string(buf);    break;    }       case T_OBJECT:    switch(sp[-1].type)    {    case T_STRING: -  APPLY_MASTER("cast_to_object",1); +  if(fp->pc) +  { +  INT32 lineno; +  push_text(get_line(fp->pc, fp->context.prog, &lineno)); +  }else{ +  push_int(0); +  } +  APPLY_MASTER("cast_to_object",2);    break;       case T_FUNCTION:    sp[-1].type = T_OBJECT;    break;    }    break;       case T_PROGRAM: -  APPLY_MASTER("cast_to_program",1); +  if(fp->pc) +  { +  INT32 lineno; +  push_text(get_line(fp->pc, fp->context.prog, &lineno)); +  }else{ +  push_int(0); +  } +  APPLY_MASTER("cast_to_program",2);    break;       case T_FUNCTION:    {    INT32 i;    if(fp->current_object->prog)    error("Cast to function in destructed object.\n");    i=find_shared_string_identifier(sp[-1].u.string,fp->current_object->prog);    free_string(sp[-1].u.string);    /* FIXME, check that it is a indeed a function */