summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2018-04-16 15:31:45 -0500
committerSilarn <jrim@rimpo.org>2018-04-16 15:31:45 -0500
commitb1c477f8ec6266b5987b6c73a1d1f79df83b18ed (patch)
tree20490ebe35ad1a20ba3906b0f7bc5625426b022b /src
parent8b3a83ed8ddb6abcc705f7564e1f286fe5d98b38 (diff)
Fix for virtualized executable path
Diffstat (limited to 'src')
-rw-r--r--src/organizercore.cpp14
1 files changed, 8 insertions, 6 deletions
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