talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 633236aab87ce4db5bb2fc33aa18fefcf83b8363
parent 537c51bf42a47a7b52b30bfb7abdf0838c3ff251
Author: Andrej Kacian <ticho@claws-mail.org>
Date:   Fri,  3 Aug 2018 13:40:57 +0200

Fixed a memory leak in stock_pixmap_widget_with_overlay().

Diffstat:
Msrc/stock_pixmap.c | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/stock_pixmap.c b/src/stock_pixmap.c @@ -1064,6 +1064,7 @@ GtkWidget *stock_pixmap_widget_with_overlay(StockPixmap icon, data = g_new0(OverlayData, 1); stock_wid = stock_pixmap_widget(icon); + g_object_ref_sink(stock_wid); gtk_widget_get_requisition(stock_wid, &requisition); #if !GTK_CHECK_VERSION(3, 0, 0) @@ -1081,7 +1082,7 @@ GtkWidget *stock_pixmap_widget_with_overlay(StockPixmap icon, data->base_pixmap = stock_pixmap; data->base_height = requisition.height; data->base_width = requisition.width; - gtk_widget_destroy(stock_wid); + g_object_unref(stock_wid); if (pos == OVERLAY_NONE) { data->overlay_pixmap = NULL; @@ -1104,7 +1105,7 @@ GtkWidget *stock_pixmap_widget_with_overlay(StockPixmap icon, data->base_pixbuf = stock_pixbuf; data->base_height = requisition.height; data->base_width = requisition.width; - gtk_widget_destroy(stock_wid); + g_object_unref(stock_wid); if (pos == OVERLAY_NONE) { data->overlay_pixmap = NULL; } else {