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);
openSUSE Build Service is sponsored by