diff options
Diffstat (limited to 'libmpcodecs')
-rw-r--r-- | libmpcodecs/vd_vfw.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libmpcodecs/vd_vfw.c b/libmpcodecs/vd_vfw.c index bda0dc1051..f21a6d2c82 100644 --- a/libmpcodecs/vd_vfw.c +++ b/libmpcodecs/vd_vfw.c @@ -172,6 +172,11 @@ static int init(sh_video_t *sh){ o_bih_len = ICDecompressGetFormatSize(priv->handle, sh->bih); + if(o_bih_len < sizeof(BITMAPINFOHEADER)){ + mp_msg(MSGT_WIN32,MSGL_ERR,"ICDecompressGetFormatSize returned a bogus value: %d\n", o_bih_len); + return 0; + } + priv->o_bih = malloc(o_bih_len); memset(priv->o_bih, 0, o_bih_len); |