diff --git a/Source/Core/DolphinQt/MainWindow.cpp b/Source/Core/DolphinQt/MainWindow.cpp index c1c82dbd69..20e365ae43 100644 --- a/Source/Core/DolphinQt/MainWindow.cpp +++ b/Source/Core/DolphinQt/MainWindow.cpp @@ -1567,28 +1567,24 @@ void MainWindow::OnStopRecording() OnExportRecording(); if (Movie::IsMovieActive()) Movie::EndPlayInput(false); - emit RecordingStatusChanged(true); + emit RecordingStatusChanged(false); } void MainWindow::OnExportRecording() { bool was_paused = Core::GetState() == Core::State::Paused; - if (was_paused) + if (!was_paused) Core::SetState(Core::State::Paused); QString dtm_file = QFileDialog::getSaveFileName(this, tr("Select the Recording File"), QString(), tr("Dolphin TAS Movies (*.dtm)")); - if (was_paused) + if (!dtm_file.isEmpty()) + Movie::SaveRecording(dtm_file.toStdString()); + + if (!was_paused) Core::SetState(Core::State::Running); - - if (dtm_file.isEmpty()) - return; - - Core::SetState(Core::State::Running); - - Movie::SaveRecording(dtm_file.toStdString()); } void MainWindow::ShowTASInput()