summaryrefslogtreecommitdiff
path: root/console.c
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2005-05-06 18:34:28 +0000
committerDarkvater <darkvater@openttd.org>2005-05-06 18:34:28 +0000
commit18bc5ae77eda221c2cf697297085a73571a235d5 (patch)
treeed50cb5e89cd487406918fee0acbbc6ed6e8e360 /console.c
parentadf929fef5022c0b6583e9fc6fde559c71ab0fad (diff)
downloadopenttd-18bc5ae77eda221c2cf697297085a73571a235d5.tar.xz
(svn r2275) - Fix: [ 1196662 ] scrollto doesn't accept hexadecimal numbers
Diffstat (limited to 'console.c')
-rw-r--r--console.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/console.c b/console.c
index cc56815c2..778be52e1 100644
--- a/console.c
+++ b/console.c
@@ -450,7 +450,8 @@ bool GetArgumentInteger(uint32 *value, const char *arg)
{
int result = sscanf(arg, "%u", value);
- if (result == 0 && arg[0] == '0' && (arg[1] == 'x' || arg[1] == 'X'))
+ /* Hexadecimal numbers start with 0x, so at least the first number has been parsed */
+ if (result == 1 && arg[0] == '0' && (arg[1] == 'x' || arg[1] == 'X'))
result = sscanf(arg, "%x", value);
if (result == 0 && (strcmp(arg, "on") == 0 || strcmp(arg, "true") == 0 )) {*value = 1; result = 1;}