json-parser: Fix potential NULL pointer segfault
Report from smatch:
json-parser.c:474 parse_object(62) error: potential null derefence 'dict'.
json-parser.c:553 parse_array(75) error: potential null derefence 'list'.
Label 'out' in json-parser.c can be called with list == NULL
which is passed to QDECREF.
Modify QDECREF to handle a NULL argument (inline function qobject_decref
already handles them, too).
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
(cherry picked from commit 149474c934
)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
This commit is contained in:
parent
122b92d90a
commit
3aec24d195
|
@ -71,7 +71,7 @@ typedef struct QObject {
|
||||||
|
|
||||||
/* High-level interface for qobject_decref() */
|
/* High-level interface for qobject_decref() */
|
||||||
#define QDECREF(obj) \
|
#define QDECREF(obj) \
|
||||||
qobject_decref(QOBJECT(obj))
|
qobject_decref(obj ? QOBJECT(obj) : NULL)
|
||||||
|
|
||||||
/* Initialize an object to default values */
|
/* Initialize an object to default values */
|
||||||
#define QOBJECT_INIT(obj, qtype_type) \
|
#define QOBJECT_INIT(obj, qtype_type) \
|
||||||
|
|
Loading…
Reference in New Issue