aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-attachment-bar.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/misc/e-attachment-bar.c')
-rw-r--r--widgets/misc/e-attachment-bar.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/widgets/misc/e-attachment-bar.c b/widgets/misc/e-attachment-bar.c
index bf951ca699..2903ee4c88 100644
--- a/widgets/misc/e-attachment-bar.c
+++ b/widgets/misc/e-attachment-bar.c
@@ -361,7 +361,13 @@ update (EAttachmentBar *bar)
}
if (pixbuf) {
- pixbuf = gdk_pixbuf_add_alpha (pixbuf, TRUE, 255, 255, 255);
+ GdkPixbuf* pixbuf_orig = pixbuf;
+ pixbuf = gdk_pixbuf_add_alpha (pixbuf_orig, TRUE, 255, 255, 255);
+
+ /* gdk_pixbuf_add_alpha returns a newly allocated pixbuf,
+ free the original one.
+ */
+ g_object_unref (pixbuf_orig);
/* In case of a attachment bar, in a signed/encrypted part, display the status as a emblem*/
if (attachment->sign) {