qjson: Improve debugging

Add an assert() to qobject_from_jsonf() to assure that the returned
QObject is not NULL. Currently this is duplicated in the callers.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Luiz Capitulino 2010-02-08 17:01:27 -02:00 committed by Anthony Liguori
parent 06b1297017
commit 668e3cac4f
1 changed files with 5 additions and 0 deletions

View File

@ -53,6 +53,10 @@ QObject *qobject_from_json(const char *string)
return qobject_from_jsonv(string, NULL); return qobject_from_jsonv(string, NULL);
} }
/*
* IMPORTANT: This function aborts on error, thus it must not
* be used with untrusted arguments.
*/
QObject *qobject_from_jsonf(const char *string, ...) QObject *qobject_from_jsonf(const char *string, ...)
{ {
QObject *obj; QObject *obj;
@ -62,6 +66,7 @@ QObject *qobject_from_jsonf(const char *string, ...)
obj = qobject_from_jsonv(string, &ap); obj = qobject_from_jsonv(string, &ap);
va_end(ap); va_end(ap);
assert(obj != NULL);
return obj; return obj;
} }