diff --git a/ChangeLog b/ChangeLog index 3a5ebbb647..0c805875c9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-04-29 Matthias Clasen + + * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a + small memory leak. (#403251, Felix Riemann) + 2007-04-29 Matthias Clasen * modules/printbackends/cups/gtkprintbackendcups.c: Fix a diff --git a/gtk/gtkprintjob.c b/gtk/gtkprintjob.c index 0ff17f6805..c3fc27a69c 100644 --- a/gtk/gtkprintjob.c +++ b/gtk/gtkprintjob.c @@ -475,6 +475,7 @@ gtk_print_job_get_surface (GtkPrintJob *job, &tmp_error); if (fd == -1) { + g_free (filename); g_propagate_error (error, tmp_error); return NULL; } @@ -486,6 +487,7 @@ gtk_print_job_get_surface (GtkPrintJob *job, if (!(gtk_debug_flags & GTK_DEBUG_PRINTING)) #endif /* G_ENABLE_DEBUG */ unlink (filename); + g_free (filename); paper_size = gtk_page_setup_get_paper_size (priv->page_setup); width = gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS);