Commit c1990ebf authored by Michael Roth's avatar Michael Roth Committed by Anthony Liguori
Browse files

json-parser: add handling for NULL token list



Currently a NULL token list will crash the parser, instead we have it
pass back a NULL QObject.

Signed-off-by: default avatarMichael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
parent 5e2dafeb
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -633,9 +633,13 @@ QObject *json_parser_parse(QList *tokens, va_list *ap)
QObject *json_parser_parse_err(QList *tokens, va_list *ap, Error **errp)
{
    JSONParserContext ctxt = {};
    QList *working = qlist_copy(tokens);
    QList *working;
    QObject *result;

    if (!tokens) {
        return NULL;
    }
    working = qlist_copy(tokens);
    result = parse_value(&ctxt, &working, ap);

    QDECREF(working);