diff options
author | Zac Medico <zmedico@gmail.com> | 2018-10-13 12:32:45 -0700 |
---|---|---|
committer | William Hubbs <w.d.hubbs@gmail.com> | 2018-10-15 11:50:42 -0500 |
commit | 710c874e6e3bc57b1561eb8f2108244bf24ed32e (patch) | |
tree | 6367d828224811ac0344da15773122e77e65b8f2 /src | |
parent | 07908be0903229a69b9e0f733ed13eeff0b55a44 (diff) |
supervise-daemon: fix respawn_max off by one
Fix the comparison between respawn_count and respawn_max so that
respawn_max = 1 will allow for one respawn. Since respawn_count is
incremented before the comparison, use a 'greater than' comparison
so that respawn will be triggered when respawn_count is equal to
respawn_max.
Fixes: https://github.com/OpenRC/openrc/issues/247
Fixes: https://github.com/OpenRC/openrc/issues/248
Diffstat (limited to 'src')
-rw-r--r-- | src/rc/supervise-daemon.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c index 4e3d22c4..27089152 100644 --- a/src/rc/supervise-daemon.c +++ b/src/rc/supervise-daemon.c @@ -510,7 +510,7 @@ static void supervisor(char *exec, char **argv) first_spawn = 0; } else respawn_count++; - if (respawn_count >= respawn_max) { + if (respawn_count > respawn_max) { syslog(LOG_WARNING, "respawned \"%s\" too many times, exiting", exec); exiting = true; |