diff --git a/libs/canvas/wave_view.cc b/libs/canvas/wave_view.cc index 609738326c..a06ec1090a 100644 --- a/libs/canvas/wave_view.cc +++ b/libs/canvas/wave_view.cc @@ -1526,6 +1526,11 @@ WaveView::drawing_thread () request_cond.wait (request_queue_lock); } + if (request_queue.empty()) { + assert (g_atomic_int_get (&drawing_thread_should_quit)); + continue; // or break; + } + /* remove the request from the queue (remember: the "request" * is just a pointer to a WaveView object) */