diff options
-rw-r--r-- | backends/fs/riscos/riscos-fs.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/backends/fs/riscos/riscos-fs.cpp b/backends/fs/riscos/riscos-fs.cpp index 34d78776e3..7ee20e7c0a 100644 --- a/backends/fs/riscos/riscos-fs.cpp +++ b/backends/fs/riscos/riscos-fs.cpp @@ -83,6 +83,9 @@ Common::String RISCOSFilesystemNode::toUnix(Common::String &path) { if (out.contains("$")) { char *x = strstr(out.c_str(), "$"); start = x ? x - out.c_str() : -1; + } else if (out.contains(":")) { + char *x = strstr(out.c_str(), ":"); + start = x ? x - out.c_str() : -1; } for (uint32 ptr = start; ptr < out.size(); ptr += 1) { @@ -101,7 +104,7 @@ Common::String RISCOSFilesystemNode::toUnix(Common::String &path) { } } - if (out.contains("$")) + if (out.contains("$") || out.contains(":")) out = "/" + out; return out; |