From b1c477f8ec6266b5987b6c73a1d1f79df83b18ed Mon Sep 17 00:00:00 2001 From: Silarn Date: Mon, 16 Apr 2018 15:31:45 -0500 Subject: Fix for virtualized executable path --- src/organizercore.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/organizercore.cpp b/src/organizercore.cpp index 1f6d665f..15596f75 100644 --- a/src/organizercore.cpp +++ b/src/organizercore.cpp @@ -1238,17 +1238,19 @@ HANDLE OrganizerCore::spawnBinaryProcess(const QFileInfo &binary, if (virtualizedCwd || virtualizedBin) { if (virtualizedCwd) { int cwdOffset = cwdPath.indexOf('/', modsPath.length() + 1); - cwdPath = m_GamePlugin->dataDirectory().absolutePath(); - if (cwdOffset >= 0) - cwdPath += cwdPath.mid(cwdOffset, -1); - + QString adjustedCwd = cwdPath.mid(cwdOffset, -1); + cwdPath = m_GamePlugin->dataDirectory().absolutePath(); + if (cwdOffset >= 0) + cwdPath += adjustedCwd; + } if (virtualizedBin) { int binOffset = binPath.indexOf('/', modsPath.length() + 1); + QString adjustedBin = binPath.mid(binOffset, -1); binPath = m_GamePlugin->dataDirectory().absolutePath(); - if (binOffset>= 0) - binPath += binPath.mid(binOffset, -1); + if (binOffset >= 0) + binPath += adjustedBin; } QString cmdline -- cgit v1.3.1