]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Signal before unlocking in pool.c
authorNick Terrell <terrelln@fb.com>
Thu, 8 Nov 2018 18:45:53 +0000 (10:45 -0800)
committerNick Terrell <terrelln@fb.com>
Thu, 8 Nov 2018 18:45:53 +0000 (10:45 -0800)
lib/common/pool.c

index 281b3824ac4dae59a993be1cc673fdf838466b55..7a829454328022ccab351661bd7d49102cdf4c09 100644 (file)
@@ -88,8 +88,8 @@ static void* POOL_thread(void* opaque) {
             ctx->numThreadsBusy++;
             ctx->queueEmpty = ctx->queueHead == ctx->queueTail;
             /* Unlock the mutex, signal a pusher, and run the job */
-            ZSTD_pthread_mutex_unlock(&ctx->queueMutex);
             ZSTD_pthread_cond_signal(&ctx->queuePushCond);
+            ZSTD_pthread_mutex_unlock(&ctx->queueMutex);
 
             job.function(job.opaque);