summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2026-07-29 23:12:35 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2026-07-29 23:12:35 +0300
commitbef57b702ce808a3419f6b52beb10f7dce6906a3 (patch)
treed7019f484192b80c66e4ea0b6d60e5f7040e0804
parentc601515f0e400956b5425cd3f4e6e8c7e486a90e (diff)
downloadlark-bef57b702ce808a3419f6b52beb10f7dce6906a3.tar.gz
lark-bef57b702ce808a3419f6b52beb10f7dce6906a3.zip
ensure return 0 on client disconnect in oneshot
-rw-r--r--src/server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index 7001b62..539bc06 100644
--- a/src/server.c
+++ b/src/server.c
@@ -660,8 +660,10 @@ static int event_loop(int sock, bool oneshot)
int ret = 0;
while (1) {
- if (ctx.oneshot && server_conns_len(&ctx.conns) == 0)
+ if (ctx.oneshot && server_conns_len(&ctx.conns) == 0) {
+ ret = 0;
break;
+ }
/* build up set of connections to poll */
conn_polls_reset(&ctx.polls);