]> git.sesse.net Git - vlc/commitdiff
flac: check block allocation
authorHannes Domani <ssbssa@yahoo.de>
Tue, 2 Sep 2014 16:47:23 +0000 (18:47 +0200)
committerTristan Matthews <le.businessman@gmail.com>
Tue, 2 Sep 2014 18:24:06 +0000 (14:24 -0400)
Signed-off-by: Tristan Matthews <le.businessman@gmail.com>
modules/codec/flac.c

index e226f1936d3b9501cbef180559266bf38a308e94..f2e3cda3b5f63c21ed0b8a90cfd95d85c91202ae 100644 (file)
@@ -400,6 +400,7 @@ static void ProcessHeader( decoder_t *p_dec )
     switch (i_extra) {
     case 34:
         p_sys->p_block = block_Alloc( 8 + i_extra );
+        if( p_sys->p_block == NULL ) return;
         memcpy( p_sys->p_block->p_buffer + 8, p_dec->fmt_in.p_extra, i_extra );
         memcpy( p_sys->p_block->p_buffer, header, 4);
         uint8_t *p = p_sys->p_block->p_buffer;
@@ -410,6 +411,7 @@ static void ProcessHeader( decoder_t *p_dec )
         break;
     case 42:
         p_sys->p_block = block_Alloc( i_extra );
+        if( p_sys->p_block == NULL ) return;
         memcpy( p_sys->p_block->p_buffer, p_dec->fmt_in.p_extra, i_extra );
         break;
     default: