summaryrefslogtreecommitdiff
path: root/libpurple/protocols/qq/buddy_status.c
diff options
context:
space:
mode:
authorSHiNE CsyFeK <csyfek@gmail.com>2008-07-17 15:12:42 +0000
committerSHiNE CsyFeK <csyfek@gmail.com>2008-07-17 15:12:42 +0000
commit989d6cb938573daf76676cbc3a0089a3f06270ba (patch)
tree9c360b9840a62f984c47ab18625b171efc4c5e27 /libpurple/protocols/qq/buddy_status.c
parent51cddbcad724e6d818df73e5cb0cdde3ecee30c7 (diff)
downloadpidgin-989d6cb938573daf76676cbc3a0089a3f06270ba.tar.gz
20080717-05-1-fix-keep-alive ccpaging <ecc_hy(at)hotmail.com>
* Fixed: Always lost connection. Now send keep alive packet in every 30 seconds * Minor fix for debug information * Filter \r\n and replace with SPCAE in group notive * Fixed a memory leak Tickets: Fixes #4024.
Diffstat (limited to 'libpurple/protocols/qq/buddy_status.c')
-rw-r--r--libpurple/protocols/qq/buddy_status.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libpurple/protocols/qq/buddy_status.c b/libpurple/protocols/qq/buddy_status.c
index d96b65f37a..78f5039723 100644
--- a/libpurple/protocols/qq/buddy_status.c
+++ b/libpurple/protocols/qq/buddy_status.c
@@ -205,7 +205,9 @@ void qq_process_change_status_reply(guint8 *buf, gint buf_len, PurpleConnection
b = purple_find_buddy(gc->account, name);
g_free(name);
q_bud = (b == NULL) ? NULL : (qq_buddy *) b->proto_data;
- qq_update_buddy_contact(gc, q_bud);
+ if (q_bud != NULL) {
+ qq_update_buddy_contact(gc, q_bud);
+ }
}
}