[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