summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-06-13 14:57:42 +0000
committerrubidium <rubidium@openttd.org>2007-06-13 14:57:42 +0000
commita702f6b3a84ae6beab180a153c92b6c8311de60f (patch)
tree4ed718705f44ad283136fd6f4ddcf8cb06e92987
parent504d93c4993d853d49bca7743467b9b41770a7a0 (diff)
downloadopenttd-a702f6b3a84ae6beab180a153c92b6c8311de60f.tar.xz
(svn r10139) -Fix: all inner parts of OpenTTD assume that the resolution is at least 1 by 1, so force the resolution to be always at least 1 by 1.
-rw-r--r--src/openttd.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/openttd.cpp b/src/openttd.cpp
index c3983aee1..72dc622db 100644
--- a/src/openttd.cpp
+++ b/src/openttd.cpp
@@ -475,6 +475,11 @@ int ttd_main(int argc, char *argv[])
if (startyear != INVALID_YEAR) _patches_newgame.starting_year = startyear;
if (generation_seed != GENERATE_NEW_SEED) _patches_newgame.generation_seed = generation_seed;
+ /* The width and height must be at least 1 pixel, this
+ * way all internal drawing routines work correctly. */
+ if (_cur_resolution[0] == 0) _cur_resolution[0] = 1;
+ if (_cur_resolution[1] == 0) _cur_resolution[1] = 1;
+
#if defined(ENABLE_NETWORK)
if (dedicated_host) snprintf(_network_server_bind_ip_host, NETWORK_HOSTNAME_LENGTH, "%s", dedicated_host);
if (dedicated_port) _network_server_port = dedicated_port;