Fix CID 1491099 and 1491241: resource leaks.
authorwwp <subscript@free.fr>
Thu, 30 Sep 2021 10:28:09 +0000 (12:28 +0200)
committerwwp <subscript@free.fr>
Thu, 30 Sep 2021 10:28:09 +0000 (12:28 +0200)
src/gtk/about.c
src/gtk/gtkaspell.c

index 292ebbea10a719246ca3a717257c6ca160ce4033..469d0c25764900d4871d6e027d17f3d359ee9870 100644 (file)
@@ -99,6 +99,7 @@ static GtkWidget *about_create_child_page_info(void)
 #if HAVE_SYS_UTSNAME_H
        struct utsname utsbuf;
 #endif
+       gchar *format;
 
        scrolledwin = gtk_scrolled_window_new(NULL, NULL);
        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin),
@@ -169,32 +170,36 @@ static GtkWidget *about_create_child_page_info(void)
 
 #if HAVE_SYS_UTSNAME_H
        uname(&utsbuf);
-       g_snprintf(buf, sizeof(buf),g_strconcat(
+       format = g_strconcat(
                       "GTK+ %d.%d.%d / GLib %d.%d.%d\n",
                     _("Locale: %s (charset: %s)\n"
-                    "Operating System: %s %s (%s)"), NULL),
+                    "Operating System: %s %s (%s)"), NULL);
+       g_snprintf(buf, sizeof(buf), format,
                   gtk_major_version, gtk_minor_version, gtk_micro_version,
                   glib_major_version, glib_minor_version, glib_micro_version,
                   conv_get_current_locale(), conv_get_locale_charset_str(),
                   utsbuf.sysname, utsbuf.release, utsbuf.machine);
 #elif defined(G_OS_WIN32)
-       g_snprintf(buf, sizeof(buf),g_strconcat(
+       format = g_strconcat(
                       "GTK+ %d.%d.%d / GLib %d.%d.%d\n",
                     _("Locale: %s (charset: %s)\n"
-                    "Operating System: %s"), NULL),
+                    "Operating System: %s"), NULL);
+       g_snprintf(buf, sizeof(buf), format,
                   gtk_major_version, gtk_minor_version, gtk_micro_version,
                   glib_major_version, glib_minor_version, glib_micro_version,
                   conv_get_current_locale(), conv_get_locale_charset_str(),
                   "Win32");
 #else
-       g_snprintf(buf, sizeof(buf),g_strconcat(
+       format = g_strconcat(
                       "GTK+ %d.%d.%d / GLib %d.%d.%d\n",
                     _("Locale: %s (charset: %s)\n"
-                    "Operating System: unknown"), NULL),
+                    "Operating System: unknown"), NULL);
+       g_snprintf(buf, sizeof(buf), format,
                   gtk_major_version, gtk_minor_version, gtk_micro_version,
                   glib_major_version, glib_minor_version, glib_micro_version,
                   conv_get_current_locale(), conv_get_locale_charset_str());
 #endif
+       g_free(format);
 
        gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, buf, -1,
                                                 "indented-list-item", NULL);
index a7384a9fb44823d380d10715a7f54815f964fe36..ef632f44581873c97bbe1363a1c4cc05f6de9b2a 100644 (file)
@@ -1432,7 +1432,7 @@ static void replace_with_create_dialog_cb(GtkWidget *w, gpointer data)
        GtkWidget *parent_window;
        GtkWidget *content_area;
        GtkWidget *action_area;
-       gchar *utf8buf, *thelabel;
+       gchar *utf8buf, *thelabel, *format;
        gint xx, yy;
        GtkAspell *gtkaspell = (GtkAspell *) data;
 
@@ -1463,9 +1463,10 @@ static void replace_with_create_dialog_cb(GtkWidget *w, gpointer data)
 
        utf8buf  = g_strdup(gtkaspell->theword);
 
-       thelabel = g_strdup_printf(g_strconcat("<span weight=\"bold\" size=\"larger\">",
-                                       _("Replace \"%s\" with: "), "</span>", NULL),
-                                  utf8buf);
+       format = g_strconcat("<span weight=\"bold\" size=\"larger\">",
+                                       _("Replace \"%s\" with: "), "</span>", NULL);
+       thelabel = g_strdup_printf(format, utf8buf);
+       g_free(format);
        
        icon = gtk_image_new_from_stock(GTK_STOCK_DIALOG_QUESTION,
                                        GTK_ICON_SIZE_DIALOG);