summarylogtreecommitdiffstats
path: root/dee-1.2.7-fix-g_string_free-usage.patch
blob: 1f4ae0ba76b222d9f95ab642ee4866a3b42976f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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