summaryrefslogtreecommitdiff
path: root/video
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2006-12-03 17:42:56 +0000
committerrubidium <rubidium@openttd.org>2006-12-03 17:42:56 +0000
commit5fffa66b71c395da722ff109b5bb37f9ca35d963 (patch)
tree72ffedf306e22a23e8271d6191eddefb7710a910 /video
parent231111ce3d3d37c05a71591a4760a6dc95beac69 (diff)
downloadopenttd-5fffa66b71c395da722ff109b5bb37f9ca35d963.tar.xz
(svn r7332) -Fix: segmentation fault, discovered by ln-, in the SDL video driver when one goes to fullscreen and there are no suitable resolutions.
Diffstat (limited to 'video')
-rw-r--r--video/sdl_v.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/video/sdl_v.c b/video/sdl_v.c
index 8e997a857..b0a25a9d7 100644
--- a/video/sdl_v.c
+++ b/video/sdl_v.c
@@ -495,7 +495,7 @@ static void SdlVideoFullScreen(bool full_screen)
{
_fullscreen = full_screen;
GetVideoModes(); // get the list of available video modes
- if (!_video_driver->change_resolution(_cur_resolution[0], _cur_resolution[1])) {
+ if (_num_resolutions == 0 || !_video_driver->change_resolution(_cur_resolution[0], _cur_resolution[1])) {
// switching resolution failed, put back full_screen to original status
_fullscreen ^= true;
}