[Scummvm-git-logs] scummvm master -> 1750ecfab6dac736805ba0a3729fa916f7b8f9ee
djsrv
dservilla at gmail.com
Tue Nov 9 04:42:48 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
1750ecfab6 DIRECTOR: decode movie paths before loading
Commit: 1750ecfab6dac736805ba0a3729fa916f7b8f9ee
https://github.com/scummvm/scummvm/commit/1750ecfab6dac736805ba0a3729fa916f7b8f9ee
Author: Misty De Meo (mistydemeo at gmail.com)
Date: 2021-11-08T23:42:45-05:00
Commit Message:
DIRECTOR: decode movie paths before loading
Changed paths:
engines/director/resource.cpp
engines/director/util.cpp
engines/director/util.h
diff --git a/engines/director/resource.cpp b/engines/director/resource.cpp
index e963560b44..2ae2937096 100644
--- a/engines/director/resource.cpp
+++ b/engines/director/resource.cpp
@@ -153,7 +153,7 @@ void Window::probeMacBinary(MacArchive *archive) {
if (num == 0)
error("No strings in Projector file");
- Common::String sname = name->readPascalString();
+ Common::String sname = decodePlatformEncoding(name->readPascalString());
Common::String moviePath = pathMakeRelative(sname);
if (testPath(moviePath)) {
_nextMovie.movie = moviePath;
diff --git a/engines/director/util.cpp b/engines/director/util.cpp
index 1960f05a78..5befff8902 100644
--- a/engines/director/util.cpp
+++ b/engines/director/util.cpp
@@ -983,4 +983,8 @@ Common::String castTypeToString(const CastType &type) {
return res;
}
+Common::String decodePlatformEncoding(Common::String input) {
+ return input.decode(g_director->getPlatformEncoding());
+}
+
} // End of namespace Director
diff --git a/engines/director/util.h b/engines/director/util.h
index b2d7bd3af4..bf2b994e37 100644
--- a/engines/director/util.h
+++ b/engines/director/util.h
@@ -97,6 +97,8 @@ Common::String encodePathForDump(const Common::String &path);
Common::String utf8ToPrintable(const Common::String &str);
+Common::String decodePlatformEncoding(Common::String input);
+
} // End of namespace Director
#endif
More information about the Scummvm-git-logs
mailing list