diff --git a/src/gnome-utils/dialog-utils.c b/src/gnome-utils/dialog-utils.c index 141cb9f678..ee35755dc6 100644 --- a/src/gnome-utils/dialog-utils.c +++ b/src/gnome-utils/dialog-utils.c @@ -623,6 +623,7 @@ check_realize (GtkWidget *widget, gpointer user_data) layout = gtk_widget_create_pango_layout(widget, "sample"); pango_layout_get_pixel_size(layout, NULL, &font_height); + g_object_unref(layout); check_size = (font_height > 0) ? font_height - 6 : 9; check_info->mask = gdk_pixmap_new (NULL, check_size, check_size, 1); diff --git a/src/gnome-utils/gnc-dense-cal.c b/src/gnome-utils/gnc-dense-cal.c index a2900ab823..5d0b0c293b 100644 --- a/src/gnome-utils/gnc-dense-cal.c +++ b/src/gnome-utils/gnc-dense-cal.c @@ -1075,6 +1075,8 @@ gnc_dense_cal_draw_to_buffer(GncDenseCal *dcal) widget->allocation.y, widget->allocation.width, widget->allocation.height); + + g_object_unref(layout); } static void diff --git a/src/register/register-gnome/gnucash-sheet.c b/src/register/register-gnome/gnucash-sheet.c index 4b6a4752c7..9ea5f36d35 100644 --- a/src/register/register-gnome/gnucash-sheet.c +++ b/src/register/register-gnome/gnucash-sheet.c @@ -1952,6 +1952,8 @@ gnucash_sheet_col_max_width (GnucashSheet *sheet, gint virt_col, gint cell_col) } } + g_object_unref (layout); + return max; }