pike.git / src / error.c

version» Context lines:

pike.git/src/error.c:63:    }       longjmp(recoveries->recovery,1);   }      struct svalue throw_value = { T_INT };      void va_error(char *fmt, va_list args)   {    char buf[2000]; -  static int in_error; +  static char *in_error;    if(in_error)    { -  +  char *tmp=in_error;    in_error=0; -  fatal("Recursive error() calls.\n"); +  fatal("Recursive error() calls, original error: %s",tmp);    }    -  in_error=1; +  in_error=buf;       VSPRINTF(buf, fmt, args);       if(!recoveries || automatic_fatal)    {    if(!automatic_fatal)    automatic_fatal="No error recovery context: ";       fprintf(stderr,"%s %s",automatic_fatal,buf);    abort();