diff -r fc7897cb74a5 -r c2c0eb8398da libpurple/protocols/ircv3/purpleircv3connection.c --- a/libpurple/protocols/ircv3/purpleircv3connection.c Wed Jul 19 23:23:17 2023 -0500 +++ b/libpurple/protocols/ircv3/purpleircv3connection.c Wed Jul 19 23:26:58 2023 -0500 @@ -596,9 +596,7 @@ g_string_append(msg, "\r\n"); /* Finally turn the string into bytes and send it! */ - bytes = g_bytes_new_take(msg->str, msg->len); - g_string_free(msg, FALSE); - + bytes = g_string_free_to_bytes(msg); purple_queued_output_stream_push_bytes_async(priv->output, bytes, G_PRIORITY_DEFAULT, priv->cancellable,