Andreas Rheinhardt (12020-08-23): > Parsing labeled outputs involves a check for an already known match > (a labeled input with the same name) to pair them together. If yes, > it is attempted to create a link between the two filters; in this case > the AVFilterInOuts have fulfilled their purpose and are freed. Yet if > creating the link fails, these AVFilterInOuts have up until now not been > freed, although they had already been removed from their respective lists > (which means that they are not freed automatically). In other words: > They leak. This commit fixes this. > > This fixes ticket #7084. Said ticket contains an example program to > reproduce a leak. It can also be reproduced with ffmpeg alone, e.g. with > the complex filters "[0]null[1],[2]anull[0]" or with "[0]abitscope[0]". > All of these three examples involve media type mismatches which make it > impossible to create the links. The bug could also be triggered by other > means, e.g. failure to allocate the necessary AVFilterLink. > > Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@gmail.com> > --- > libavfilter/graphparser.c | 9 ++++----- > 1 file changed, 4 insertions(+), 5 deletions(-)
LGTM. Regards, -- Nicolas George
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".