From 458030219d0bd55d5653f6d78a6e2cc690446f4b Mon Sep 17 00:00:00 2001 From: Tianren Zhang Date: Wed, 27 Nov 2024 03:17:05 +0000 Subject: [PATCH] lib: finish event_loop on invalid fd When iscsi->fd gets invalid, there is not point to keep stuck in the event loop, instead could give an accurate error about the invalid fd. Signed-off-by: Tianren Zhang --- lib/sync.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/sync.c b/lib/sync.c index abbae9e..458edd0 100644 --- a/lib/sync.c +++ b/lib/sync.c @@ -91,6 +91,12 @@ event_loop(struct iscsi_context *iscsi, struct iscsi_sync_state *state) state->status = -1; return; } + + if (iscsi->fd < 0) { + iscsi_set_error(iscsi, "Invalid fd %d", iscsi->fd); + state->status = -1; + return; + } } }