diff options
author | Markus Armbruster <armbru@redhat.com> | 2015-10-15 16:15:33 +0200 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2015-10-29 14:34:44 +0100 |
commit | 14b6160099f0caf5dc9d62e637b007bc5d719a96 (patch) | |
tree | 066a567ca6607ed9dbe3ceb8627eaa0e2426685a /qobject/qbool.c | |
parent | c7c462123cfc3b62d325fd75be9c595b055797db (diff) |
qbool: Make conversion from QObject * accept null
qobject_to_qbool() crashes on null, which is a trap for the unwary.
Return null instead, and simplify a few callers.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <1444918537-18107-3-git-send-email-armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Luiz Capitulino <lcapitulino@redhat.com>
Diffstat (limited to 'qobject/qbool.c')
-rw-r--r-- | qobject/qbool.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/qobject/qbool.c b/qobject/qbool.c index 5ff69f0b2d..bc6535fa49 100644 --- a/qobject/qbool.c +++ b/qobject/qbool.c @@ -51,9 +51,9 @@ bool qbool_get_bool(const QBool *qb) */ QBool *qobject_to_qbool(const QObject *obj) { - if (qobject_type(obj) != QTYPE_QBOOL) + if (!obj || qobject_type(obj) != QTYPE_QBOOL) { return NULL; - + } return container_of(obj, QBool, base); } |