Patch for leaks in e-util.c

Kjartan Maraas <[email protected]>
Newsgroups gmane.comp.gnome.evolution.patches
Message-ID <1155735939.28210.0.camel@rivendell>
Found by valgrind:

==24325== 57,640 bytes in 8,162 blocks are definitely lost in loss
record 261 of 275
==24325==    at 0x40053D0: malloc (vg_replace_malloc.c:149)
==24325==    by 0x881785: g_malloc (gmem.c:131)
==24325==    by 0x894C78: g_strdup (gstrfuncs.c:91)
==24325==    by 0x6A1D819: set_string (gconf-value.c:55)
==24325==    by 0x6A1EA4F: gconf_value_copy (gconf-value.c:731)
==24325==    by 0x6A27971: gconf_client_get_full (gconf-client.c:1297)
==24325==    by 0x6A283CD: gconf_client_get_string (gconf-client.c:1485)
==24325==    by 0x4CC16F72: get_font_options (e-util.c:1151)
==24325==    by 0x4CA12A8D: build_layout (e-cell-text.c:594)
==24325==    by 0x4CA13D79: generate_layout (e-cell-text.c:669)
==24325==    by 0x4CA16BD2: ect_draw (e-cell-text.c:786)
==24325==    by 0x4CA0C4B2: e_cell_draw (e-cell.c:277)
==24325==    by 0x4CA3497E: eti_draw (e-table-item.c:2001)
==24325==    by 0x4C6FE025: gnome_canvas_group_draw
(gnome-canvas.c:1680)
==24325==    by 0x4C7027B9: gnome_canvas_expose (gnome-canvas.c:2992)
==24325==    by 0x4D18288F: _gtk_marshal_BOOLEAN__BOXED
(gtkmarshalers.c:83)
==24325==    by 0x9146F8: g_type_class_meta_marshal (gclosure.c:567)
==24325==    by 0x915F0A: g_closure_invoke (gclosure.c:490)
==24325==    by 0x9273C2: signal_emit_unlocked_R (gsignal.c:2476)
==24325==    by 0x928036: g_signal_emit_valist (gsignal.c:2207)
==24325==    by 0x928428: g_signal_emit (gsignal.c:2241)
==24325==    by 0x4D295AE7: gtk_widget_event_internal (gtkwidget.c:3901)
==24325==    by 0x4C6FC90F: do_update (gnome-canvas.c:3104)
==24325==    by 0x4C6FD61F: idle_handler (gnome-canvas.c:3184)
==24325==    by 0x8785E0: g_idle_dispatch (gmain.c:3924)
==24325==    by 0x87A341: g_main_context_dispatch (gmain.c:2043)
==24325==    by 0x87D31E: g_main_context_iterate (gmain.c:2675)
==24325==    by 0x87D6C8: g_main_loop_run (gmain.c:2879)

Cheers
Kjartan

_______________________________________________
Evolution-patches mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/evolution-patches
e-util.c-leaks.patch (text/x-patch, 536 B)
Index: e-util.c
===================================================================
RCS file: /cvs/gnome/evolution/e-util/e-util.c,v
retrieving revision 1.75
diff -u -p -r1.75 e-util.c
--- e-util.c	22 Jul 2006 13:04:55 -0000	1.75
+++ e-util.c	16 Aug 2006 13:13:48 -0000
@@ -1180,6 +1180,9 @@ get_font_options ()
 		else
 			cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT);
 	}
+	g_free (antialiasing);
+	g_free (hinting);
+	g_free (subpixel_order);
 	g_object_unref (gconf);
 	return font_options;
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.