diff options
Diffstat (limited to 'code/sdl')
-rw-r--r-- | code/sdl/sdl_glimp.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/code/sdl/sdl_glimp.c b/code/sdl/sdl_glimp.c index 82f6e22..2ed73ea 100644 --- a/code/sdl/sdl_glimp.c +++ b/code/sdl/sdl_glimp.c @@ -239,12 +239,20 @@ static int GLimp_SetMode( int mode, qboolean fullscreen ) sVideoInfo.vfmt = &sPixelFormat; videoInfo = &sVideoInfo; - // Guess the display aspect ratio through the desktop resolution - // by assuming (relatively safely) that it is set at or close to - // the display's native aspect ratio - displayAspect = (float)videoInfo->current_w / (float)videoInfo->current_h; + if( videoInfo->current_h > 0 ) + { + // Guess the display aspect ratio through the desktop resolution + // by assuming (relatively safely) that it is set at or close to + // the display's native aspect ratio + displayAspect = (float)videoInfo->current_w / (float)videoInfo->current_h; - ri.Printf( PRINT_ALL, "Estimated display aspect: %.3f\n", displayAspect ); + ri.Printf( PRINT_ALL, "Estimated display aspect: %.3f\n", displayAspect ); + } + else + { + ri.Printf( PRINT_ALL, + "Cannot estimate display aspect, assuming 1.333f\n" ); + } } #endif |