mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-22 12:39:59 +00:00
Merge pull request #1322 from Siimacore/wizardthreadfix
Stopping the thread in the wizard that prevented it to stop correctly
This commit is contained in:
commit
cd1821c464
@ -46,6 +46,7 @@ Wizard::UnshieldWorker::~UnshieldWorker()
|
||||
void Wizard::UnshieldWorker::stopWorker()
|
||||
{
|
||||
mStopped = true;
|
||||
mWait.wakeOne();
|
||||
}
|
||||
|
||||
void Wizard::UnshieldWorker::setInstallComponent(Wizard::Component component, bool install)
|
||||
@ -448,6 +449,10 @@ bool Wizard::UnshieldWorker::setupComponent(Component component)
|
||||
QReadLocker readLock(&mLock);
|
||||
emit requestFileDialog(component);
|
||||
mWait.wait(&mLock);
|
||||
if(mStopped) {
|
||||
qDebug() << "We are asked to stop !!";
|
||||
break;
|
||||
}
|
||||
disk.setPath(getDiskPath());
|
||||
} else {
|
||||
disk.setPath(getDiskPath());
|
||||
|
Loading…
x
Reference in New Issue
Block a user