summaryrefslogtreecommitdiff
path: root/src/util/uv-worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/uv-worker.c')
-rw-r--r--src/util/uv-worker.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/util/uv-worker.c b/src/util/uv-worker.c
index 8b0cc6dda7..d2aa908019 100644
--- a/src/util/uv-worker.c
+++ b/src/util/uv-worker.c
@@ -18,6 +18,10 @@ struct uv__worker_thread_s {
uv_thread_t thread;
};
+void uv__worker_free_messenger(uv_messenger_t *msgr) {
+ free(msgr);
+}
+
void uv__worker_thread_finished(uv__worker_thread_t *worker_thread) {
uv_worker_t *worker = worker_thread->worker;
@@ -35,7 +39,7 @@ void uv__worker_thread_finished(uv__worker_thread_t *worker_thread) {
worker->count--;
if (worker->count == 0) {
uv_chan_destroy(&worker->chan);
- uv_messenger_stop(worker->msgr);
+ uv_messenger_stop(worker->msgr, uv__worker_free_messenger);
if (worker->close_cb) {
worker->close_cb(worker);
}