--- a/libpurple/blistnodetypes.c Sat Aug 31 04:39:16 2013 +0530 +++ b/libpurple/blistnodetypes.c Sat Aug 31 22:26:34 2013 +0530 @@ -1122,7 +1122,7 @@ protocol = purple_find_protocol_info(purple_account_get_protocol_id(priv->account)); - if (PURPLE_PROTOCOL_GET_INTERFACE(protocol)->chat_info) { + if (PURPLE_PROTOCOL_IMPLEMENTS(protocol, chat_info)) { PurpleProtocolChatEntry *pce; GList *parts = purple_protocol_iface_chat_info(protocol, purple_account_get_connection(priv->account)); pce = parts->data; @@ -1534,7 +1534,7 @@ buddies = g_list_append(buddies, (PurpleBlistNode *)buddy); } - if(PURPLE_PROTOCOL_GET_INTERFACE(protocol)->rename_group) { + if(PURPLE_PROTOCOL_IMPLEMENTS(protocol, rename_group)) { purple_protocol_iface_rename_group(protocol, gc, old_name, source, buddies); } else { GList *cur, *groups = NULL;