From f16357c9ac57de02a6f3a2c67774aa4976329d71 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 13 Jan 2014 17:40:15 +0000 Subject: Implement HTTP session for normal worker. --- src/events.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/events.c') diff --git a/src/events.c b/src/events.c index da132c64b..711c3b24d 100644 --- a/src/events.c +++ b/src/events.c @@ -200,8 +200,8 @@ check_session_pending (struct rspamd_async_session *session) g_cond_wait (session->cond, session->mtx); } if (session->fin != NULL) { + g_mutex_unlock (session->mtx); if (! session->fin (session->user_data)) { - g_mutex_unlock (session->mtx); /* Session finished incompletely, perform restoration */ if (session->restore != NULL) { session->restore (session->user_data); @@ -210,6 +210,9 @@ check_session_pending (struct rspamd_async_session *session) } return TRUE; } + else { + return FALSE; + } } g_mutex_unlock (session->mtx); return FALSE; -- cgit v1.2.3