From 94d0ce960b30da2c9e7a4a5953cf5068c1774682 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 22 Mar 2016 15:01:45 +0100 Subject: [SERVER] (FreeBSD) Unlock send mutex on sendfile error --- src/server/net.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/server/net.c') diff --git a/src/server/net.c b/src/server/net.c index 181e44a..7e8bf37 100644 --- a/src/server/net.c +++ b/src/server/net.c @@ -387,6 +387,7 @@ void *net_client_handler(void *dnbd3_client) continue; } if ( ret == -1 ) { + if ( lock ) pthread_mutex_unlock( &client->sendMutex ); if ( err != EPIPE && err != ECONNRESET && err != ESHUTDOWN && err != EAGAIN && err != EWOULDBLOCK ) { logadd( LOG_DEBUG1, "sendfile to %s failed (image to net. sent %d/%d, errno=%d)", -- cgit v1.2.3-55-g7522