diff options
author | James Booth <boothj5@gmail.com> | 2013-01-26 16:24:43 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2013-01-26 16:24:43 +0000 |
commit | bbdc34132583cd8a174869cdb55b82c8c05aeb45 (patch) | |
tree | 9ac9a7c419da9d2ffcd0a085eaf5cd3fc54cb21d | |
parent | d239a1278b4c5761cc08f0514e411b1594c6ed23 (diff) | |
download | profani-tty-bbdc34132583cd8a174869cdb55b82c8c05aeb45.tar.gz |
Handle NULL in jid_destroy()
-rw-r--r-- | src/jid.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/jid.c b/src/jid.c index 1798c987..0b468674 100644 --- a/src/jid.c +++ b/src/jid.c @@ -105,13 +105,15 @@ jid_create_room_jid(const char * const room, const char * const nick) void jid_destroy(Jid *jid) { - FREE_SET_NULL(jid->str); - FREE_SET_NULL(jid->localpart); - FREE_SET_NULL(jid->domainpart); - FREE_SET_NULL(jid->resourcepart); - FREE_SET_NULL(jid->barejid); - FREE_SET_NULL(jid->fulljid); - FREE_SET_NULL(jid); + if (jid != NULL) { + FREE_SET_NULL(jid->str); + FREE_SET_NULL(jid->localpart); + FREE_SET_NULL(jid->domainpart); + FREE_SET_NULL(jid->resourcepart); + FREE_SET_NULL(jid->barejid); + FREE_SET_NULL(jid->fulljid); + FREE_SET_NULL(jid); + } } gboolean |