X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fconnection.c;h=ac181309206ef63766c5767b03bbb9a2e731264f;hb=9ec24f94f5b741ec7928b411dbf21eabdc99d73c;hp=5b4a1272fbe952fe2d935978413159a0d3b24c1f;hpb=9b00badf722d1e32f90ac4679c184f0870bf0b62;p=pazpar2-moved-to-github.git 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); }