avfilter/vf_pullup: fix memleak on error

Fixes CID1108604

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2013-12-13 15:14:03 +01:00
parent 8f9569cfac
commit 47eb15b989
1 changed files with 6 additions and 2 deletions

View File

@ -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;