Branch: Tag:

1999-12-06

1999-12-06 23:55:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more paranoia in describe_backtrace().

Rev: lib/master.pike.in:1.82

1:   /* -*- Pike -*-    * -  * $Id: master.pike.in,v 1.81 1999/12/06 22:16:05 grubba Exp $ +  * $Id: master.pike.in,v 1.82 1999/12/06 23:55:41 grubba Exp $    *    * Master-file for Pike.    *
65:   #define FILE_STAT_CACHE      #define UNDEFINED (([])[0]) - #define error(X) throw( ({ (X), backtrace()[0..sizeof(backtrace())-2] }) ) + #define error(X) throw( ({ (X), backtrace()/*[0..sizeof(backtrace())-2]*/ }) )      string describe_backtrace(mixed *trace);   object low_cast_to_object(string oname, string current_file);
1461:    else if(arrayp(tmp))    {    string pos; -  if(sizeof(tmp)>=2 && stringp(tmp[0]) && intp(tmp[1])) -  { +  if(sizeof(tmp)>=2 && stringp(tmp[0])) { +  if (intp(tmp[1])) {    pos=trim_file_name(tmp[0])+":"+tmp[1]; -  +  } else { +  pos = sprintf("%s:Bad line %t", trim_file_name(tmp[0]), tmp[1]); +  }    }else{    mixed desc="Unknown program";    if(sizeof(tmp)>=3 && functionp(tmp[2]))
1499:    }else{    row=sprintf("%s:\n%s",pos,sprintf(" %*-/s",linewidth-6,data));    } +  } else { +  row = pos;    }    }    else