aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/utils/string_util.cpp
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2013-01-22 19:18:29 +0100
committerEinar Johan Trøan Sømåen2013-01-22 19:18:29 +0100
commitd322592037da4bd013a9c1868c0d76d89b487750 (patch)
tree074c90ed9373b696c15a5648dfe513b4aa95134a /engines/wintermute/utils/string_util.cpp
parent472f722556e33381af1d44cde93aa2e75ce2e169 (diff)
downloadscummvm-rg350-d322592037da4bd013a9c1868c0d76d89b487750.tar.gz
scummvm-rg350-d322592037da4bd013a9c1868c0d76d89b487750.tar.bz2
scummvm-rg350-d322592037da4bd013a9c1868c0d76d89b487750.zip
WINTERMUTE: Guard ConfMan a bit better.
Diffstat (limited to 'engines/wintermute/utils/string_util.cpp')
-rw-r--r--engines/wintermute/utils/string_util.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/wintermute/utils/string_util.cpp b/engines/wintermute/utils/string_util.cpp
index 7b3b0e1297..02946dbb2d 100644
--- a/engines/wintermute/utils/string_util.cpp
+++ b/engines/wintermute/utils/string_util.cpp
@@ -213,8 +213,10 @@ int StringUtil::indexOf(const WideString &str, const WideString &toFind, size_t
}
Common::String StringUtil::encodeSetting(const Common::String &str) {
- if (str.contains('=')) {
- error("Setting contains '='");
+ for (int i = 0; i < str.size(); i++) {
+ if ((str[i] < 33) || (str[i] == '=') || (str[i] > 126)) {
+ error("Setting contains illegal characters: %s", str.c_str());
+ }
}
return str;
}