From 9ec24f94f5b741ec7928b411dbf21eabdc99d73c Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 20 Apr 2010 13:10:58 +0200 Subject: [PATCH] No lock on host->mutex for non-timeout events In connection_handler. --- src/connection.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/connection.c b/src/connection.c index 5b4a127..ac18130 100644 --- a/src/connection.c +++ b/src/connection.c @@ -250,6 +250,7 @@ static void connection_handler(IOCHAN iochan, int event) package.. We will just close the connection */ yaz_log(YLOG_LOG, "timeout connection %p event=%d", co, event); connection_destroy(co); + yaz_mutex_leave(host->mutex); } else if (event & EVENT_TIMEOUT) { @@ -269,16 +270,17 @@ static void connection_handler(IOCHAN iochan, int event) { yaz_log(YLOG_LOG, "ignore timeout %s", client_get_url(cl)); } + yaz_mutex_leave(host->mutex); } else { + yaz_mutex_leave(host->mutex); non_block_events(co); ZOOM_connection_fire_event_socket(co->link, event); non_block_events(co); } - yaz_mutex_leave(host->mutex); } -- 1.7.10.4