Browse Source

vid_sdl: fix incorrect video modes list length

pull/2/head
Alibek Omarov 6 years ago
parent
commit
216b4f4147
  1. 3
      engine/platform/sdl/vid_sdl.c
  2. 4
      engine/platform/win32/win_con.c

3
engine/platform/sdl/vid_sdl.c

@ -208,7 +208,7 @@ vidmode_t R_GetVideoMode( int num )
{ {
static vidmode_t error = { NULL }; static vidmode_t error = { NULL };
if( !vidmodes || num < 0 || num > R_MaxVideoModes() ) if( !vidmodes || num < 0 || num >= R_MaxVideoModes() )
{ {
error.width = glState.width; error.width = glState.width;
error.height = glState.height; error.height = glState.height;
@ -223,6 +223,7 @@ static void R_InitVideoModes( void )
int displayIndex = 0; // TODO: handle multiple displays somehow int displayIndex = 0; // TODO: handle multiple displays somehow
int i, modes; int i, modes;
num_vidmodes = 0;
modes = SDL_GetNumDisplayModes( displayIndex ); modes = SDL_GetNumDisplayModes( displayIndex );
if( !modes ) if( !modes )

4
engine/platform/win32/win_con.c

@ -356,7 +356,7 @@ void Wcon_CreateConsole( void )
{ {
s_wcd.SysInputLineWndProc = (WNDPROC)SetWindowLong( s_wcd.hwndInputLine, GWL_WNDPROC, (long)Wcon_InputLineProc ); s_wcd.SysInputLineWndProc = (WNDPROC)SetWindowLong( s_wcd.hwndInputLine, GWL_WNDPROC, (long)Wcon_InputLineProc );
SendMessage( s_wcd.hwndInputLine, WM_SETFONT, ( WPARAM )s_wcd.hfBufferFont, 0 ); SendMessage( s_wcd.hwndInputLine, WM_SETFONT, ( WPARAM )s_wcd.hfBufferFont, 0 );
} }
// show console if needed // show console if needed
if( host.con_showalways ) if( host.con_showalways )
@ -370,7 +370,7 @@ void Wcon_CreateConsole( void )
SetFocus( s_wcd.hWnd ); SetFocus( s_wcd.hWnd );
else SetFocus( s_wcd.hwndInputLine ); else SetFocus( s_wcd.hwndInputLine );
s_wcd.status = true; s_wcd.status = true;
} }
else s_wcd.status = false; else s_wcd.status = false;
} }

Loading…
Cancel
Save