summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2005-12-20 20:52:05 +0000
committerDarkvater <darkvater@openttd.org>2005-12-20 20:52:05 +0000
commit0f41b99c5e106e11708d0be478e7defb92f0a43a (patch)
treea8811c0d9f666534f8861378b0eb8b6629c5186b /string.c
parent8f873d4ece827d8f95f8ded0f49b47dbe5942506 (diff)
downloadopenttd-0f41b99c5e106e11708d0be478e7defb92f0a43a.tar.xz
(svn r3322) - Fix: Network window crash when it receives invalid information for example from the integrated nightly, so validate the network-input when it is received
- CodeChange: added str_validate(char *str) function that checks if a string contains only printable characters and if not, replaces those characters by question marks. Also move IsValidAsciiChar() to string.h
Diffstat (limited to 'string.c')
-rw-r--r--string.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/string.c b/string.c
index ee5f1152e..18428527d 100644
--- a/string.c
+++ b/string.c
@@ -57,3 +57,9 @@ char* CDECL str_fmt(const char* str, ...)
if (p != NULL) memcpy(p, buf, len + 1);
return p;
}
+
+void str_validate(char *str)
+{
+ for (; *str != '\0'; str++)
+ if (!IsValidAsciiChar(*str)) *str = '?';
+}