summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2016-10-27 22:43:48 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2016-10-27 22:45:08 +0300
commitdd327c1d13252373cd1730e445d19930417571bf (patch)
tree7315a2fb8a569f6a6b1bb591995e27e201b2c617
parentfd0ceb70580e4fc7096720e123a25970b69631d9 (diff)
Skip locking when not required
-rw-r--r--src/microhttpd/daemon.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 210b929f..da764ca3 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -2472,10 +2472,10 @@ resume_suspended_connections (struct MHD_Daemon *daemon)
int ret;
ret = MHD_NO;
+ if (MHD_NO == daemon->resuming)
+ return ret;
if (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION))
MHD_mutex_lock_chk_ (&daemon->cleanup_connection_mutex);
- if (MHD_NO != daemon->resuming)
- next = daemon->suspended_connections_head;
/* Clear the flag *only* if connections will be resumed otherwise
it may accidentally clear flag that was set at the same time in