X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Frealaudio.c;h=1eb45e08877f27cf83b485cef1ec756d8747147d;hb=83e3e91f9c7b021b5da8bf8c6c6cd8dc0a1ce763;hp=a00bc0f4a2b25044d76867ac0093fb5e7f781e12;hpb=99fab9089e9e1709d9c3a4bc5ced0c137ac59134;p=vlc diff --git a/modules/codec/realaudio.c b/modules/codec/realaudio.c index a00bc0f4a2..1eb45e0887 100644 --- a/modules/codec/realaudio.c +++ b/modules/codec/realaudio.c @@ -26,7 +26,8 @@ # include "config.h" #endif -#include +#include +#include #include #include @@ -61,7 +62,7 @@ static int Open ( vlc_object_t * ); static void Close( vlc_object_t * ); vlc_module_begin(); - set_description( _("RealAudio library decoder") ); + set_description( N_("RealAudio library decoder") ); set_capability( "decoder", 10 ); set_category( CAT_INPUT ); set_subcategory( SUBCAT_INPUT_VCODEC ); @@ -200,6 +201,8 @@ static int Open( vlc_object_t *p_this ) } p_dec->p_sys = p_sys = malloc( sizeof( decoder_sys_t ) ); + if( !p_sys ) + return VLC_ENOMEM; memset( p_sys, 0, sizeof(decoder_sys_t) ); /* Flavor for SIPR codecs */ @@ -235,6 +238,11 @@ static int Open( vlc_object_t *p_this ) p_dec->pf_decode_audio = Decode; p_sys->p_out = malloc( 4096 * 10 ); + if( !p_sys->p_out ) + { + free( p_sys ); + return VLC_ENOMEM; + } p_sys->i_out = 0; return VLC_SUCCESS; @@ -248,7 +256,7 @@ static void Close( vlc_object_t *p_this ) decoder_t *p_dec = (decoder_t*)p_this; CloseDll( p_dec ); - if( p_dec->p_sys->p_out ) free( p_dec->p_sys->p_out ); + free( p_dec->p_sys->p_out ); free( p_dec->p_sys ); } @@ -649,7 +657,7 @@ static aout_buffer_t *Decode( decoder_t *p_dec, block_t **pp_block ) if( OpenDll( p_dec ) != VLC_SUCCESS ) { /* Fatal */ - p_dec->b_error = VLC_TRUE; + p_dec->b_error = true; return NULL; } }