version 1.9, 2007/02/22 06:42:09 |
version 1.10, 2007/05/26 20:13:45 |
|
|
void |
void |
fatal(const char *fmt,...) |
fatal(const char *fmt,...) |
{ |
{ |
|
static int been_here; |
va_list args; |
va_list args; |
|
|
|
/* Fatal should not loop, (the functions below can fatal). */ |
|
if (been_here++) |
|
goto end; |
|
|
va_start(args, fmt); |
va_start(args, fmt); |
cvs_vlog(LP_ABORT, fmt, args); |
cvs_vlog(LP_ABORT, fmt, args); |
va_end(args); |
va_end(args); |
|
|
if (cvs_server_active) |
if (cvs_server_active) |
cvs_server_send_response("error"); |
cvs_server_send_response("error"); |
|
|
|
end: |
exit(1); |
exit(1); |
} |
} |