diff --git a/qrenderdoc/Code/QRDUtils.cpp b/qrenderdoc/Code/QRDUtils.cpp index eac6a46bc..2929482bb 100644 --- a/qrenderdoc/Code/QRDUtils.cpp +++ b/qrenderdoc/Code/QRDUtils.cpp @@ -1814,7 +1814,7 @@ bool RunProcessAsAdmin(const QString &fullExecutablePath, const QStringList &par process->start(sudo, sudoParams); // when the process exits, call the callback and delete - QObject::connect(process, OverloadedSlot::of(&QProcess::finished), + QObject::connect(process, OverloadedSlot::of(&QProcess::finished), [parent, process, finishedCallback](int exitCode) { process->deleteLater(); GUIInvoke::call(parent, finishedCallback); @@ -1851,7 +1851,7 @@ bool RunProcessAsAdmin(const QString &fullExecutablePath, const QStringList &par process->start(term, termParams); // when the process exits, call the callback and delete - QObject::connect(process, OverloadedSlot::of(&QProcess::finished), + QObject::connect(process, OverloadedSlot::of(&QProcess::finished), [parent, process, finishedCallback](int exitCode) { process->deleteLater(); GUIInvoke::call(parent, finishedCallback); diff --git a/qrenderdoc/Windows/Dialogs/CaptureDialog.cpp b/qrenderdoc/Windows/Dialogs/CaptureDialog.cpp index 4e036b743..525fb0f2b 100644 --- a/qrenderdoc/Windows/Dialogs/CaptureDialog.cpp +++ b/qrenderdoc/Windows/Dialogs/CaptureDialog.cpp @@ -487,8 +487,8 @@ void CaptureDialog::vulkanLayerWarn_mouseClick() process->waitForFinished(300); // when the process exits, delete - QObject::connect(process, OverloadedSlot::of(&QProcess::finished), - [process](int exitCode) { process->deleteLater(); }); + QObject::connect(process, OverloadedSlot::of(&QProcess::finished), + [process](int exitCode, QProcess::ExitStatus) { process->deleteLater(); }); } }