json-parser: Fix potential NULL pointer segfault
commit149474c93490e1c66f838391bd491db83136d91d
authorStefan Weil <sw@weilnetz.de>
Mon, 3 Sep 2012 19:19:11 +0000 (3 21:19 +0200)
committerLuiz Capitulino <lcapitulino@redhat.com>
Wed, 5 Sep 2012 18:48:57 +0000 (5 15:48 -0300)
tree6ea6f647d12fe60564e40a93e3fcb2dd60d27deb
parent227ccf6bff234c29974c2c18ecd3a29e6b965e3d
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>
qobject.h