From 0142db087bf9b61579862423e8b37a3970b89445 Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 30 Oct 2010 15:29:20 +0000 Subject: vo_directx: Fix possible out-of-bounds access git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32568 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libvo/vo_directx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libvo/vo_directx.c b/libvo/vo_directx.c index 00294b881d..9a940c6553 100644 --- a/libvo/vo_directx.c +++ b/libvo/vo_directx.c @@ -224,11 +224,11 @@ static uint32_t Directx_CreateOverlay(uint32_t imgfmt) HRESULT ddrval; DDSURFACEDESC2 ddsdOverlay; uint32_t i=0; - while ( i < NUM_FORMATS +1 && imgfmt != g_ddpf[i].img_format) + while ( i < NUM_FORMATS && imgfmt != g_ddpf[i].img_format) { i++; } - if (!g_lpdd || !g_lpddsPrimary) + if (!g_lpdd || !g_lpddsPrimary || i == NUM_FORMATS) return 1; //cleanup if (g_lpddsOverlay)g_lpddsOverlay->lpVtbl->Release(g_lpddsOverlay); -- cgit v1.2.3