This commit is contained in:
Jason Hancock 2007-08-15 18:59:17 +00:00
parent ad9deb8eb4
commit 7fba8215ac
1 changed files with 16 additions and 10 deletions

View File

@ -303,16 +303,22 @@ do_autorestart() {
num_sri++;
} else {
time_t last = spam_respawn[(sri + 1) % spam_respawn_count];
if (now - last < spam_respawn_time && !spam_restart_delay_time) {
fprintf(stderr, "respawning too fast, giving up.\n");
break;
} else {
num_sri = 1; /* reset num_sri */
fprintf(stderr, "respawning too fast, will sleep for %d seconds.\n", spam_restart_delay_time);
signal (SIGALRM, sigalarm_handler);
alarm(spam_restart_delay_time);
pause();
signal (SIGALRM, SIG_IGN);
if (now - last < spam_respawn_time)
{
if(!spam_restart_delay_time)
{
fprintf(stderr, "respawning too fast, giving up.\n");
break;
}
else
{
num_sri = 1; /* reset num_sri */
fprintf(stderr, "respawning too fast, will sleep for %d seconds.\n", spam_restart_delay_time);
signal (SIGALRM, sigalarm_handler);
alarm(spam_restart_delay_time);
pause();
signal (SIGALRM, SIG_IGN);
}
}
}
}