static void free_field_queue(PullupField *head, PullupField **last)

{

    PullupField *f = head;

    while (f) {

        av_free(f->diffs);

        av_free(f->combs);

        av_free(f->vars);

        if (f == *last) {

            av_freep(last);

            break;

        }

        f = f->next;

        av_freep(&f->prev);

    };

}

static void free_field_queue(PullupField *head, PullupField **last)

{

    PullupField *f = head;

    while (f) {

        av_free(f->diffs);

        av_free(f->combs);

        av_free(f->vars);

        if (f == *last) {

            av_freep(last);

            break;

        }

        f = f->next;

        av_freep(&f->prev);

    };

}

static void free_field_queue(PullupField *head, PullupField **last)     while (f) {         if (f == *last) {             av_freep(last);             break;         f = f->next;         av_freep(&f->prev);     };
static void FUNC_0(PullupField *VAR_0, PullupField **VAR_1)

{

    PullupField *f = VAR_0;

    while (f) {

        av_free(f->diffs);

        av_free(f->combs);

        av_free(f->vars);

        if (f == *VAR_1) {

            av_freep(VAR_1);

            break;

        }

        f = f->next;

        av_freep(&f->prev);

    };

}

static void FUNC_0(PullupField *VAR_0, PullupField **VAR_1)
{ PullupField *f = VAR_0; while (f) { av_free(f->diffs); av_free(f->combs); av_free(f->vars); if (f == *VAR_1) { av_freep(VAR_1); break; } f = f->next; av_freep(&f->prev); }; }