diff --git a/widget/widget.cpp b/widget/widget.cpp index 2feb16d99..9f56f21f7 100644 --- a/widget/widget.cpp +++ b/widget/widget.cpp @@ -219,7 +219,9 @@ Widget::~Widget() core->saveConfiguration(); instance = nullptr; coreThread->exit(); - coreThread->wait(); + coreThread->wait(500); // In case of deadlock (can happen with QtAudio/PA bugs) + if (!coreThread->isFinished()) + coreThread->terminate(); delete core; delete camview;