diff --git a/worker/worker.cpp b/worker/worker.cpp index 457bdb6..ec317cf 100644 --- a/worker/worker.cpp +++ b/worker/worker.cpp @@ -58,14 +58,13 @@ bool Worker::ended() { void Worker::process() { while (!ended()) { - lock.lock(); + QMutexLocker ml(&lock); if (!qqueue.isEmpty()) { _WorkerContext *c = qqueue.dequeue(); c->consumer(c->image.convertToFormat(c->targetFormat)); delete c->underlyingThing; delete c; } - lock.unlock(); std::this_thread::sleep_for(std::chrono::milliseconds(10)); // STL likes it's scopes } emit finished();