#include <vlc_dialog.h>
#include <vlc_url.h>
#include <vlc_strings.h>
+#include <vlc_memory.h>
#include <iostream>
#include <limits.h>
}
i_sdp_max += 1000;
- p_sdp = (uint8_t*)realloc( p_sdp, i_sdp_max );
+ p_sdp = (uint8_t*)realloc_or_free( p_sdp, i_sdp_max );
+ assert( p_sdp );
}
p_sys->p_sdp = (char*)p_sdp;
}
{
tk->fmt.i_extra = i_extra;
tk->fmt.p_extra = malloc( i_extra );
+ assert( tk->fmt.p_extra );
memcpy( tk->fmt.p_extra, p_extra, i_extra );
delete[] p_extra;
}
{
tk->fmt.i_extra = i_extra;
tk->fmt.p_extra = malloc( i_extra );
+ assert( tk->fmt.p_extra );
memcpy( tk->fmt.p_extra, p_extra, i_extra );
delete[] p_extra;
}
{
tk->fmt.i_extra = i_extra;
tk->fmt.p_extra = malloc( i_extra );
+ assert( tk->fmt.p_extra );
memcpy( tk->fmt.p_extra, p_extra, i_extra );
delete[] p_extra;
{
tk->fmt.i_extra = i_extra;
tk->fmt.p_extra = malloc( i_extra );
+ assert( tk->fmt.p_extra );
memcpy( tk->fmt.p_extra, p_extra, i_extra );
delete[] p_extra;
}
if( tk->p_es || tk->b_quicktime || tk->b_muxed || tk->b_asf )
{
/* Append */
- p_sys->track = (live_track_t**)realloc( p_sys->track, sizeof( live_track_t ) * ( p_sys->i_track + 1 ) );
+ p_sys->track = (live_track_t**)realloc_or_free( p_sys->track,
+ sizeof( live_track_t ) * ( p_sys->i_track + 1 ) );
+ assert( p_sys->track );
p_sys->track[p_sys->i_track++] = tk;
}
else
{
tk->fmt.i_extra = atomLength-8;
tk->fmt.p_extra = malloc( tk->fmt.i_extra );
+ assert( tk->fmt.p_extra );
memcpy(tk->fmt.p_extra, pos+8, atomLength-8);
break;
}
{
tk->fmt.i_extra = qtState.sdAtomSize - 16;
tk->fmt.p_extra = malloc( tk->fmt.i_extra );
+ assert( tk->fmt.p_extra );
memcpy( tk->fmt.p_extra, &sdAtom[12], tk->fmt.i_extra );
}
}