[vlc-commits] AVI: fix a crash in palette handling

Jean-Baptiste Kempf git at videolan.org
Sat Jun 4 17:26:33 CEST 2011


vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Sat Jun  4 17:20:51 2011 +0200| [932aae731f036119f9cc469b7d7672dad354fae3] | committer: Jean-Baptiste Kempf

AVI: fix a crash in palette handling

This happen when p_vids->p_bih->biSize - sizeof( BITMAPINFOHEADER ) = 0
and the data is in p_vids->i_chunk_size, because then p_extra == NULL.

This solves the fruity sample crash but doesn't fix the palette

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=932aae731f036119f9cc469b7d7672dad354fae3
---

 modules/demux/avi/avi.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/modules/demux/avi/avi.c b/modules/demux/avi/avi.c
index 4a1d491..66b8428 100644
--- a/modules/demux/avi/avi.c
+++ b/modules/demux/avi/avi.c
@@ -557,7 +557,7 @@ static int Open( vlc_object_t * p_this )
                 {
                     /* The palette is not always included in biSize */
                     fmt.i_extra = p_vids->i_chunk_size - sizeof(BITMAPINFOHEADER);
-                    if( fmt.i_extra > 0 )
+                    if( fmt.i_extra > 0 && fmt.p_extra )
                     {
                         const uint8_t *p_pal = fmt.p_extra;
 



More information about the vlc-commits mailing list