From c9766b6e1a5dc794f4f3dbd8d231537ef13b77a4 Mon Sep 17 00:00:00 2001 From: Brian Munro Date: Wed, 11 Jan 2017 15:47:09 +0200 Subject: Fixes the error code 5/6 issues --- src/organizercore.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/organizercore.cpp b/src/organizercore.cpp index 142c9eba..55d3f494 100644 --- a/src/organizercore.cpp +++ b/src/organizercore.cpp @@ -1243,7 +1243,7 @@ bool OrganizerCore::waitForProcessCompletion(HANDLE handle, LPDWORD exitCode) while ( res = ::MsgWaitForMultipleObjects(1, &handle, false, 500, QS_KEY | QS_MOUSE), - ((res != WAIT_FAILED) && (res != WAIT_OBJECT_0)) && + ((res != WAIT_FAILED) || (res != WAIT_OBJECT_0)) && ((m_UserInterface == nullptr) || !m_UserInterface->unlockClicked())) { if (!::GetVFSProcessList(&numProcesses, processes)) { @@ -1256,9 +1256,9 @@ bool OrganizerCore::waitForProcessCompletion(HANDLE handle, LPDWORD exitCode) for (size_t i = 0; i < count; ++i) { std::wstring processName = getProcessName(processes[i]); if (!boost::starts_with(processName, L"ModOrganizer.exe")) { - currentProcess = processes[i]; + currentProcess = processes[i]; m_UserInterface->setProcessName(QString::fromStdWString(processName)); - processHandle = ::OpenProcess(SYNCHRONIZE, FALSE, currentProcess); + processHandle = ::OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, currentProcess); found = true; } } -- cgit v1.3.1