2
0
mirror of https://github.com/ars3niy/tdlib-purple synced 2025-09-01 06:25:10 +00:00

Prevent a crash when buddy alias is NULL due to funny namey

This commit is contained in:
Arseniy Lartsev
2020-07-02 10:00:23 +02:00
parent d2346edb56
commit 43ef8db254
5 changed files with 44 additions and 16 deletions

View File

@@ -234,16 +234,7 @@ void updatePrivateChat(TdAccountData &account, const td::td_api::chat &chat, con
PURPLE_MESSAGE_SYSTEM, time(NULL));
}
} else {
const char *oldName = purple_buddy_get_alias_only(buddy);
if (chat.title_ != oldName) {
purple_debug_misc(config::pluginId, "Renaming buddy %s '%s' to '%s'\n",
purpleUserName.c_str(), oldName, chat.title_.c_str());
/*PurpleGroup *group = purple_buddy_get_group(buddy);
purple_blist_remove_buddy(buddy);
buddy = purple_buddy_new(m_account, purpleUserName.c_str(), chat.title_.c_str());
purple_blist_add_buddy(buddy, NULL, group, NULL);*/
purple_blist_alias_buddy(buddy, chat.title_.c_str());
}
purple_blist_alias_buddy(buddy, chat.title_.c_str());
const char *oldPhotoIdStr = purple_blist_node_get_string(PURPLE_BLIST_NODE(buddy), BuddyOptions::ProfilePhotoId);
int64_t oldPhotoId = 0;