From 47eb15b989a0bbeef6647ec97d9ee646cb8e901a Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 13 Dec 2013 15:14:03 +0100 Subject: avfilter/vf_pullup: fix memleak on error Fixes CID1108604 Signed-off-by: Michael Niedermayer --- libavfilter/vf_pullup.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libavfilter') diff --git a/libavfilter/vf_pullup.c b/libavfilter/vf_pullup.c index d0b910fe1f..58d4d7a1ea 100644 --- a/libavfilter/vf_pullup.c +++ b/libavfilter/vf_pullup.c @@ -157,13 +157,17 @@ static PullupField *make_field_queue(PullupContext *s, int len) for (; len > 0; len--) { f->next = av_mallocz(sizeof(*f->next)); - if (!f->next) + if (!f->next) { + free_field_queue(head, &f); return NULL; + } f->next->prev = f; f = f->next; - if (alloc_metrics(s, f) < 0) + if (alloc_metrics(s, f) < 0) { + free_field_queue(head, &f); return NULL; + } } f->next = head; -- cgit v1.2.3