From 08ad1f4151831375e94a505b140142396c24f416 Mon Sep 17 00:00:00 2001 From: Axel Kittenberger Date: Thu, 16 Feb 2012 09:09:19 +0100 Subject: [PATCH] line safer --- lsyncd.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lsyncd.c b/lsyncd.c index 2c69290..f001724 100644 --- a/lsyncd.c +++ b/lsyncd.c @@ -1574,13 +1574,14 @@ masterloop(lua_State *L) observance_action = true; for(pi = 0; pi < observances_len; pi++) { struct observance *obs = observances + pi; - if (hup || term) { - break; - } + if (hup || term) break; + if (obs->ready && FD_ISSET(obs->fd, &rfds)) { obs->ready(L, obs); } + if (hup || term) break; + if (nonobservances_len > 0 && nonobservances[nonobservances_len-1] == obs->fd) { // TODO breaks if more nonobserves