avfilter/vf_pullup: fix memleak on error

Fixes CID1108604

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/51/head
Michael Niedermayer 11 years ago
parent 8f9569cfac
commit 47eb15b989
  1. 8
      libavfilter/vf_pullup.c

@ -157,14 +157,18 @@ 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;
head->prev = f;

Loading…
Cancel
Save