From b6f000f237eccf13ac3a1f2902d1fec8794e88cd Mon Sep 17 00:00:00 2001 From: David Vossel Date: Tue, 14 Apr 2015 11:52:59 -0400 Subject: [PATCH 1/4] High: loop: fixes resource starvation in mainloop code --- lib/loop_poll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/loop_poll.c b/lib/loop_poll.c index 49c9650..117a276 100644 --- a/lib/loop_poll.c +++ b/lib/loop_poll.c @@ -110,7 +110,7 @@ _poll_dispatch_and_take_back_(struct qb_loop_item *item, pe->item.user_data); if (res < 0) { _poll_entry_mark_deleted_(pe); - } else { + } else if (pe->state != QB_POLL_ENTRY_DELETED) { pe->state = QB_POLL_ENTRY_ACTIVE; pe->ufd.revents = 0; } -- 1.8.4.2