diff -r 13fdc1beaf35 -r 9f6a2c90800e libpurple/protocols/gg/pubdir-prpl.c --- a/libpurple/protocols/gg/pubdir-prpl.c Sun Sep 18 22:30:19 2022 -0500 +++ b/libpurple/protocols/gg/pubdir-prpl.c Sun Sep 18 22:34:12 2022 -0500 @@ -785,6 +785,7 @@ ggp_pubdir_record *record = _record; GGPInfo *info = NULL; SoupMessage *msg; + GBytes *body = NULL; gchar *url; gchar *request_data; gchar *name, *surname, *city; @@ -835,8 +836,11 @@ msg = soup_message_new("PUT", url); soup_message_headers_replace(soup_message_get_request_headers(msg), "Authorization", token); - soup_message_set_request(msg, "application/x-www-form-urlencoded", - SOUP_MEMORY_TAKE, request_data, -1); + body = g_bytes_new_take(request_data, strlen(request_data)); + soup_message_set_request_body_from_bytes(msg, + "application/x-www-form-urlencoded", + body); + g_bytes_unref(body); soup_session_queue_message(info->http, msg, ggp_pubdir_set_info_got_response, NULL);