Fix some VST deadlocks/hangs

This commit is contained in:
DomClark
2017-08-24 22:09:38 +01:00
committed by Oskar Wallgren
parent 9d7c34098c
commit fe98a9aa43
5 changed files with 186 additions and 61 deletions

View File

@@ -1541,7 +1541,9 @@ void MainWindow::autoSave()
"enablerunningautosave" ).toInt() ||
! Engine::getSong()->isPlaying() ) )
{
Engine::getSong()->saveProjectFile(ConfigManager::inst()->recoveryFile());
AutoSaveThread * ast = new AutoSaveThread();
connect( ast, SIGNAL( finished() ), ast, SLOT( deleteLater() ) );
ast->start();
autoSaveTimerReset(); // Reset timer
}
else
@@ -1553,3 +1555,11 @@ void MainWindow::autoSave()
}
}
}
void AutoSaveThread::run()
{
Engine::getSong()->saveProjectFile(ConfigManager::inst()->recoveryFile());
}