From 549545b3c4c1f60eb977e1c16042aac6fe42736c Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Sat, 13 Dec 2008 20:02:55 +0000 Subject: Checking if acc->prpl->chat_join actually exists before using it. :-/ --- chat.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chat.c b/chat.c index f7edf2e6..9a880850 100644 --- a/chat.c +++ b/chat.c @@ -29,6 +29,9 @@ struct chat *chat_add( irc_t *irc, account_t *acc, char *handle, char *channel ) { struct chat *c, *l; set_t *s; + + if( acc->prpl->chat_join == NULL ) + return NULL; if( !chat_chanok( channel ) ) return NULL; @@ -177,7 +180,8 @@ int chat_join( irc_t *irc, struct chat *c, const char *password ) if( nick == NULL ) nick = irc->nick; - if( ( gc = c->acc->prpl->chat_join( c->acc->ic, c->handle, nick, password ) ) ) + if( c->acc->prpl->chat_join && + ( gc = c->acc->prpl->chat_join( c->acc->ic, c->handle, nick, password ) ) ) { g_free( gc->channel ); gc->channel = g_strdup( c->channel ); -- cgit v1.2.3