Commit 47eb15b9 authored by Michael Niedermayer's avatar Michael Niedermayer

avfilter/vf_pullup: fix memleak on error

Fixes CID1108604
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 8f9569cf
...@@ -157,13 +157,17 @@ static PullupField *make_field_queue(PullupContext *s, int len) ...@@ -157,13 +157,17 @@ static PullupField *make_field_queue(PullupContext *s, int len)
for (; len > 0; len--) { for (; len > 0; len--) {
f->next = av_mallocz(sizeof(*f->next)); f->next = av_mallocz(sizeof(*f->next));
if (!f->next) if (!f->next) {
free_field_queue(head, &f);
return NULL; return NULL;
}
f->next->prev = f; f->next->prev = f;
f = f->next; f = f->next;
if (alloc_metrics(s, f) < 0) if (alloc_metrics(s, f) < 0) {
free_field_queue(head, &f);
return NULL; return NULL;
}
} }
f->next = head; f->next = head;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment