comparison libpurple/protocols/jabber/jabber.c @ 18237:2a5c5d675789

Fix a crash when you have an IM window open on a jabber account and the account gets disconnected.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 23 Jun 2007 06:01:30 +0000
parents 703872bf33c6
children e3df2f61d03d 22838745420a db41905e7cc4
comparison
equal deleted inserted replaced
18236:f5a03ebb054f 18237:2a5c5d675789
1114 return NULL; 1114 return NULL;
1115 } 1115 }
1116 1116
1117 char *jabber_status_text(PurpleBuddy *b) 1117 char *jabber_status_text(PurpleBuddy *b)
1118 { 1118 {
1119 JabberBuddy *jb = jabber_buddy_find(b->account->gc->proto_data, b->name,
1120 FALSE);
1121 char *ret = NULL; 1119 char *ret = NULL;
1120 JabberBuddy *jb = NULL;
1121
1122 if (b->account->gc && b->account->gc->proto_data)
1123 jb = jabber_buddy_find(b->account->gc->proto_data, b->name, FALSE);
1122 1124
1123 if(jb && !PURPLE_BUDDY_IS_ONLINE(b) && (jb->subscription & JABBER_SUB_PENDING || !(jb->subscription & JABBER_SUB_TO))) { 1125 if(jb && !PURPLE_BUDDY_IS_ONLINE(b) && (jb->subscription & JABBER_SUB_PENDING || !(jb->subscription & JABBER_SUB_TO))) {
1124 ret = g_strdup(_("Not Authorized")); 1126 ret = g_strdup(_("Not Authorized"));
1125 } else if(jb && !PURPLE_BUDDY_IS_ONLINE(b) && jb->error_msg) { 1127 } else if(jb && !PURPLE_BUDDY_IS_ONLINE(b) && jb->error_msg) {
1126 ret = g_strdup(jb->error_msg); 1128 ret = g_strdup(jb->error_msg);