[gthumb] contact sheet: memory leak



commit 655eacb92dddbbba6e1a09282a10ae4d6f878861
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun Apr 5 17:39:58 2015 +0200

    contact sheet: memory leak

 .../contact_sheet/gth-contact-sheet-theme-dialog.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/extensions/contact_sheet/gth-contact-sheet-theme-dialog.c 
b/extensions/contact_sheet/gth-contact-sheet-theme-dialog.c
index 15f90a8..3d3a495 100644
--- a/extensions/contact_sheet/gth-contact-sheet-theme-dialog.c
+++ b/extensions/contact_sheet/gth-contact-sheet-theme-dialog.c
@@ -337,8 +337,10 @@ static void
 update_controls_from_theme (GthContactSheetThemeDialog *self,
                            GthContactSheetTheme       *theme)
 {
+       GthContactSheetTheme *default_theme = NULL;
+
        if (theme == NULL)
-               theme = _gth_contact_sheet_theme_new_default ();
+               theme = default_theme = _gth_contact_sheet_theme_new_default ();
        self->priv->theme = gth_contact_sheet_theme_dup (theme);
 
        gtk_entry_set_text (GTK_ENTRY (GET_WIDGET ("name_entry")), theme->display_name);
@@ -383,6 +385,8 @@ update_controls_from_theme (GthContactSheetThemeDialog *self,
        gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (GET_WIDGET ("caption_colorpicker")), 
&theme->caption_color);
 
        update_preview (self);
+
+       gth_contact_sheet_theme_unref (default_theme);
 }
 
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]