summaryrefslogtreecommitdiff
path: root/extra/mariabackup/ds_compress.cc
diff options
context:
space:
mode:
Diffstat (limited to 'extra/mariabackup/ds_compress.cc')
-rw-r--r--extra/mariabackup/ds_compress.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/extra/mariabackup/ds_compress.cc b/extra/mariabackup/ds_compress.cc
index 72c93879947..a85523bd880 100644
--- a/extra/mariabackup/ds_compress.cc
+++ b/extra/mariabackup/ds_compress.cc
@@ -386,6 +386,13 @@ create_worker_threads(uint n)
return threads;
err:
+ while (i > 0) {
+ comp_thread_ctxt_t *thd;
+ i--;
+ thd = threads + i;
+ pthread_mutex_unlock(&thd->ctrl_mutex);
+ }
+
my_free(threads);
return NULL;
}