summaryrefslogtreecommitdiff
path: root/textproc/iiimf-protocol-lib/files/patch-lib_iiimp_data_im-connect.c
blob: 0896e8dc8236839c204ba4d9d7f9179db9bd348b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- lib/iiimp/data/im-connect.c	Fri Jun 20 12:06:33 2003
+++ lib/iiimp/data/im-connect.c	Wed Feb 16 22:43:17 2005
@@ -41,10 +41,15 @@
 void
 iiimp_connect_delete(IIIMP_data_s * data_s, IIIMP_message * m)
 {
-    if (NULL == m) return;
-    iiimp_string_delete(data_s, m->v.connect.user_name);
-    iiimp_string_list_delete(data_s, m->v.connect.auth);
-    free(m);
+    if (m) {
+        if (m->v.connect.user_name) 
+            iiimp_string_delete(data_s, m->v.connect.user_name);
+        m->v.connect.user_name = NULL;
+        if (m->v.connect.auth)
+            iiimp_string_list_delete(data_s, m->v.connect.auth);
+        m->v.connect.auth = NULL;
+        free(m);
+    }
     return;
 }