mirror of https://git.ffmpeg.org/ffmpeg.git
ced5c5fdb8
MATCH_PER_STREAM_OPT iterates over all options of a given
OptionDef and tests whether they apply to the current stream;
if so, they are set to ost->apad, otherwise, the code errors
out. If no error happens, ost->apad is av_strdup'ed in order
to take ownership of this pointer.
But this means that setting it originally was premature,
as it leads to double-frees when an error happens lateron.
This can simply be reproduced with
ffmpeg -filter_complex anullsrc -apad bar -apad:n baz -f null -
This is a regression since
|
||
---|---|---|
.. | ||
Makefile | ||
cmdutils.c | ||
cmdutils.h | ||
ffmpeg.c | ||
ffmpeg.h | ||
ffmpeg_dec.c | ||
ffmpeg_demux.c | ||
ffmpeg_enc.c | ||
ffmpeg_filter.c | ||
ffmpeg_hw.c | ||
ffmpeg_mux.c | ||
ffmpeg_mux.h | ||
ffmpeg_mux_init.c | ||
ffmpeg_opt.c | ||
ffmpeg_sched.c | ||
ffmpeg_sched.h | ||
ffmpeg_utils.h | ||
ffplay.c | ||
ffplay_renderer.c | ||
ffplay_renderer.h | ||
ffprobe.c | ||
fftools.manifest | ||
fftoolsres.rc | ||
fopen_utf8.h | ||
objpool.c | ||
objpool.h | ||
opt_common.c | ||
opt_common.h | ||
sync_queue.c | ||
sync_queue.h | ||
thread_queue.c | ||
thread_queue.h |