diff -up dee-1.2.7/src/dee-icu-term-filter.c.freefix dee-1.2.7/src/dee-icu-term-filter.c --- dee-1.2.7/src/dee-icu-term-filter.c.freefix 2023-04-28 09:26:18.883264141 -0400 +++ dee-1.2.7/src/dee-icu-term-filter.c 2023-04-28 09:27:03.585836521 -0400 @@ -100,8 +100,7 @@ print_error (const gchar *system_id, if (u_parse_error->offset >= 0) g_string_append_printf(str, " Offset %i.", u_parse_error->offset); - msg = str->str; - g_string_free (str, FALSE); + msg = g_string_free (str, FALSE); return msg; } diff -up dee-1.2.7/src/trace-log.c.freefix dee-1.2.7/src/trace-log.c --- dee-1.2.7/src/trace-log.c.freefix 2023-04-28 09:27:22.722081551 -0400 +++ dee-1.2.7/src/trace-log.c 2023-04-28 09:29:44.269893973 -0400 @@ -27,6 +27,7 @@ trace_object_va (void *obj, va_list args) { GString *tmp; + gchar *msg; if (!G_IS_OBJECT(obj)) { g_critical ("Failed to log '%s' for object. Not an object.", format); @@ -38,7 +39,7 @@ trace_object_va (void *obj, g_string_append (tmp, format); g_logv (TRACE_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, tmp->str, args); - g_string_free (tmp, TRUE); + msg = g_string_free (tmp, TRUE); } void