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>
This commit is contained in:
parent
227ccf6bff
commit
149474c934
|
@ -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