File fix_double_free_dlg-contact-sheet_c.patch of Package gthumb
diff --git a/extensions/contact_sheet/dlg-contact-sheet.c b/extensions/contact_sheet/dlg-contact-sheet.c
index 0297e0db..9b38e16d 100644
--- a/extensions/contact_sheet/dlg-contact-sheet.c
+++ b/extensions/contact_sheet/dlg-contact-sheet.c
@@ -350,10 +350,7 @@ add_themes_from_dir (DialogData *data,
key_file = g_key_file_new ();
if (! g_key_file_load_from_data (key_file, buffer, size, G_KEY_FILE_NONE, NULL)) {
- g_key_file_free (key_file);
- g_free (buffer);
- g_object_unref (file);
- g_object_unref (file_info);
+ goto cleanup;
}
theme = gth_contact_sheet_theme_new_from_key_file (key_file);
@@ -369,6 +366,7 @@ add_themes_from_dir (DialogData *data,
-1);
_g_object_unref (preview);
+ cleanup:
g_key_file_free (key_file);
g_free (buffer);
g_object_unref (file);