Commit d2a4fbf9 authored by Rémi Duraffort's avatar Rémi Duraffort

real: fix potential memory leak.

parent a80d58fe
...@@ -1567,7 +1567,10 @@ static int CodecAudioParse( demux_t *p_demux, int i_tk_id, const uint8_t *p_data ...@@ -1567,7 +1567,10 @@ static int CodecAudioParse( demux_t *p_demux, int i_tk_id, const uint8_t *p_data
{ {
fmt.p_extra = malloc( i_extra_codec ); fmt.p_extra = malloc( i_extra_codec );
if( !fmt.p_extra || i_extra_codec > i_data ) if( !fmt.p_extra || i_extra_codec > i_data )
{
free( fmt.p_extra );
return VLC_ENOMEM; return VLC_ENOMEM;
}
fmt.i_extra = i_extra_codec; fmt.i_extra = i_extra_codec;
memcpy( fmt.p_extra, p_data, fmt.i_extra ); memcpy( fmt.p_extra, p_data, fmt.i_extra );
...@@ -1606,7 +1609,10 @@ static int CodecAudioParse( demux_t *p_demux, int i_tk_id, const uint8_t *p_data ...@@ -1606,7 +1609,10 @@ static int CodecAudioParse( demux_t *p_demux, int i_tk_id, const uint8_t *p_data
{ {
fmt.p_extra = malloc( i_extra_codec ); fmt.p_extra = malloc( i_extra_codec );
if( !fmt.p_extra || i_extra_codec > i_data ) if( !fmt.p_extra || i_extra_codec > i_data )
{
free( fmt.p_extra );
return VLC_ENOMEM; return VLC_ENOMEM;
}
fmt.i_extra = i_extra_codec; fmt.i_extra = i_extra_codec;
memcpy( fmt.p_extra, p_data, fmt.i_extra ); memcpy( fmt.p_extra, p_data, fmt.i_extra );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment