--- a/libpurple/util.c Wed Sep 15 13:11:17 2021 -0500
+++ b/libpurple/util.c Wed Sep 15 13:23:50 2021 -0500
@@ -1652,8 +1652,12 @@
/* src and alt are required! */
- g_string_append_printf(xhtml, "<img src='%s' alt='%s' />", g_strstrip(src->str), alt ? alt->str : "");
+ g_string_append_printf(xhtml, "<img src='%s' alt='%s' />", g_strstrip(src->str), alt ? alt->str : ""); + g_string_free(src, TRUE); plain = g_string_append(plain, alt->str);
@@ -1661,7 +1665,6 @@
xhtml = g_string_append(xhtml, alt->str);
g_string_free(alt, TRUE);
- g_string_free(src, TRUE);
if (!g_ascii_strncasecmp(c, "<a", 2) && (*(c+2) == '>' || *(c+2) == ' ')) {