summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAl12rs <gabriel.cortesi@outlook.com>2018-04-15 02:35:06 +0200
committerAl12rs <gabriel.cortesi@outlook.com>2018-04-15 02:54:47 +0200
commitcc2c4cc9187de096db2cf2e4cf5f00cfbe4f7064 (patch)
tree462b0f219e35b816c81a5dd58d02032d303db8f9 /src
parent978d71bb433aa8525c33715de6112f9e201b216f (diff)
Fix for programs set to start from inside the top level of a mod folder not launching.
Diffstat (limited to 'src')
-rw-r--r--src/organizercore.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index 999c7732..20a16d35 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -1232,12 +1232,17 @@ HANDLE OrganizerCore::spawnBinaryProcess(const QFileInfo &binary,
if (virtualizedCwd || virtualizedBin) {
if (virtualizedCwd) {
int cwdOffset = cwdPath.indexOf('/', modsPath.length() + 1);
- cwdPath = m_GamePlugin->dataDirectory().absolutePath() + cwdPath.mid(cwdOffset, -1);
+ cwdPath = m_GamePlugin->dataDirectory().absolutePath();
+ if (cwdOffset >= 0)
+ cwdPath += cwdPath.mid(cwdOffset, -1);
+
}
if (virtualizedBin) {
int binOffset = binPath.indexOf('/', modsPath.length() + 1);
- binPath = m_GamePlugin->dataDirectory().absolutePath() + binPath.mid(binOffset, -1);
+ binPath = m_GamePlugin->dataDirectory().absolutePath();
+ if (binOffset>= 0)
+ binPath += binPath.mid(binOffset, -1);
}
QString cmdline