From: Adam Dickmeiss Date: Tue, 20 Apr 2010 11:10:58 +0000 (+0200) Subject: No lock on host->mutex for non-timeout events X-Git-Tag: v1.4.0~33 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=9ec24f94f5b741ec7928b411dbf21eabdc99d73c;hp=9b00badf722d1e32f90ac4679c184f0870bf0b62;p=pazpar2-moved-to-github.git No lock on host->mutex for non-timeout events In connection_handler. --- 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); }