about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-01-26 16:24:43 +0000
committerJames Booth <boothj5@gmail.com>2013-01-26 16:24:43 +0000
commitbbdc34132583cd8a174869cdb55b82c8c05aeb45 (patch)
tree9ac9a7c419da9d2ffcd0a085eaf5cd3fc54cb21d /src
parentd239a1278b4c5761cc08f0514e411b1594c6ed23 (diff)
downloadprofani-tty-bbdc34132583cd8a174869cdb55b82c8c05aeb45.tar.gz
Handle NULL in jid_destroy()
Diffstat (limited to 'src')
-rw-r--r--src/jid.c16
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