X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fpacketizer%2Fdirac.c;h=8676e6acbcd1548fef5e641392dc0e4eb2cc2321;hb=e5043f11d971d8631a133340eb8446e33c0d1eff;hp=39c48185a60dbddfd43e1fd153157a44e95687a3;hpb=4b44912ce0888ed40d35aa5d782cd17cbf7e9c6b;p=vlc diff --git a/modules/packetizer/dirac.c b/modules/packetizer/dirac.c index 39c48185a6..8676e6acbc 100644 --- a/modules/packetizer/dirac.c +++ b/modules/packetizer/dirac.c @@ -70,8 +70,8 @@ #include #include -#include "vlc_bits.h" -#include "vlc_block_helper.h" +#include +#include #define SANITIZE_PREV_PARSE_OFFSET 1 @@ -279,7 +279,7 @@ static int block_ChainToArray( block_t *p_block, block_t ***ppp_array) block_ChainProperties( p_block, &i_num_blocks, NULL, NULL ); *ppp_array = calloc( i_num_blocks, sizeof( block_t* ) ); - if( !ppp_array ) return 0; + if( !*ppp_array ) return 0; for( int i = 0; i < i_num_blocks; i++ ) { @@ -922,8 +922,7 @@ static int dirac_InspectDataUnit( decoder_t *p_dec, block_t **pp_block, block_t * - required for ogg muxing * - useful for error checking * - it isn't allowed to change until an eos */ - if( p_es->p_extra ) - free( p_es->p_extra ); + free( p_es->p_extra ); p_es->p_extra = calloc( 1, p_block->i_buffer + 13 ); if( !p_es->p_extra ) {