static void parser_context_free(JSONParserContext *ctxt)

{

    if (ctxt) {

        while (!g_queue_is_empty(ctxt->buf)) {

            parser_context_pop_token(ctxt);

        }

        qobject_decref(ctxt->current);

        g_queue_free(ctxt->buf);

        g_free(ctxt);

    }

}

static void parser_context_free(JSONParserContext *ctxt)

{

    if (ctxt) {

        while (!g_queue_is_empty(ctxt->buf)) {

            parser_context_pop_token(ctxt);

        }

        qobject_decref(ctxt->current);

        g_queue_free(ctxt->buf);

        g_free(ctxt);

    }

}

static void FUNC_0(JSONParserContext *VAR_0)

{

    if (VAR_0) {

        while (!g_queue_is_empty(VAR_0->buf)) {

            parser_context_pop_token(VAR_0);

        }

        qobject_decref(VAR_0->current);

        g_queue_free(VAR_0->buf);

        g_free(VAR_0);

    }

}

static void FUNC_0(JSONParserContext *VAR_0)
{ if (VAR_0) { while (!g_queue_is_empty(VAR_0->buf)) { parser_context_pop_token(VAR_0); } qobject_decref(VAR_0->current); g_queue_free(VAR_0->buf); g_free(VAR_0); } }