diff -r 833a9f17abd3 -r fb2056ce3c58 libpurple/protocols/gg/gg.c --- a/libpurple/protocols/gg/gg.c Thu Jan 21 23:55:56 2021 -0600 +++ b/libpurple/protocols/gg/gg.c Sun Feb 07 01:33:01 2021 -0600 @@ -35,6 +35,7 @@ #include "blist.h" #include "accountopt.h" #include "debug.h" +#include "glibcompat.h" #include "util.h" #include "request.h" #include "xmlnode.h" @@ -521,7 +522,7 @@ if (buddy == NULL) goto out; - buddy_icon_data = g_memdup(data, len); + buddy_icon_data = g_memdup2(data, len); purple_buddy_icons_set_for_user(account, purple_buddy_get_name(buddy), buddy_icon_data, len, d->avatar_url); @@ -982,7 +983,7 @@ gchar *handlerid = g_strdup_printf("IMGID_HANDLER-%i", ev->event.image_reply.crc32); imgid = purple_imgstore_add_with_id( - g_memdup(ev->event.image_reply.image, ev->event.image_reply.size), + g_memdup2(ev->event.image_reply.image, ev->event.image_reply.size), ev->event.image_reply.size, ev->event.image_reply.filename);