From: Bartosz Szreder Date: Thu, 8 Nov 2018 09:29:31 +0000 (+0100) Subject: Prevent deadlock on malloc() failure. X-Git-Tag: v1.3.8~54^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1408%2Fhead;p=thirdparty%2Fzstd.git Prevent deadlock on malloc() failure. --- diff --git a/lib/dictBuilder/cover.c b/lib/dictBuilder/cover.c index 6b4af69d2..1960395b6 100644 --- a/lib/dictBuilder/cover.c +++ b/lib/dictBuilder/cover.c @@ -868,6 +868,8 @@ void COVER_best_finish(COVER_best_t *best, size_t compressedSize, if (!best->dict) { best->compressedSize = ERROR(GENERIC); best->dictSize = 0; + ZSTD_pthread_cond_signal(&best->cond); + ZSTD_pthread_mutex_unlock(&best->mutex); return; } }