--- a/libpurple/protocols/silc/buddy.c Sat Feb 06 01:41:47 2021 -0600 +++ b/libpurple/protocols/silc/buddy.c Sun Feb 07 01:42:09 2021 -0600 @@ -996,7 +996,7 @@ data = silc_mime_get_data(usericon, &data_len); if (data) { /* TODO: Check if SILC gives us something to use as the checksum instead */ - purple_buddy_icons_set_for_user(purple_buddy_get_account(r->b), purple_buddy_get_name(r->b), g_memdup(data, data_len), data_len, NULL); + purple_buddy_icons_set_for_user(purple_buddy_get_account(r->b), purple_buddy_get_name(r->b), g_memdup2(data, data_len), data_len, NULL); } } silc_mime_free(usericon);