diff --git a/ext/libclementine-common/core/workerpool.h b/ext/libclementine-common/core/workerpool.h index 3df6d65c3..53beec8d6 100644 --- a/ext/libclementine-common/core/workerpool.h +++ b/ext/libclementine-common/core/workerpool.h @@ -173,6 +173,9 @@ template WorkerPool::~WorkerPool() { foreach (const Worker& worker, workers_) { if (worker.local_socket_ && worker.process_) { + disconnect(worker.process_, SIGNAL(error(QProcess::ProcessError)), + this, SLOT(ProcessError(QProcess::ProcessError))); + // The worker is connected. Close his socket and wait for him to exit. qLog(Debug) << "Closing worker socket"; worker.local_socket_->close();