From 2a71b33233808bb47888056e8c6b6e9dde82977b Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Thu, 31 Mar 2016 20:45:47 +0300 Subject: [PATCH] listener: unlock lev on error in listener_read_cb() Without this patch: $ regress --no-fork +listener/error_unlock listener/error_unlock: [warn] Error from accept() call: Too many open files [err] ../evthread.c:220: Assertion lock->count == 0 failed in ../evthread.c Aborted (core dumped) Fixes: #341 Fixes: listener/error_unlock --- listener.c | 1 + 1 file changed, 1 insertion(+) diff --git a/listener.c b/listener.c index 2af14e3a..2862d32e 100644 --- a/listener.c +++ b/listener.c @@ -442,6 +442,7 @@ listener_read_cb(evutil_socket_t fd, short what, void *p) listener_decref_and_unlock(lev); } else { event_sock_warn(fd, "Error from accept() call"); + UNLOCK(lev); } }