From 31babe7961a6ef93419970a6d10c8843b671b466 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Thu, 20 Oct 2011 10:16:45 +0200 Subject: Bug #527614 - Valgrind shows a nice amount of lost memory --- e-util/e-signature-list.c | 3 +++ e-util/gconf-bridge.c | 1 + 2 files changed, 4 insertions(+) (limited to 'e-util') diff --git a/e-util/e-signature-list.c b/e-util/e-signature-list.c index 1f03cd3305..037db0fa63 100644 --- a/e-util/e-signature-list.c +++ b/e-util/e-signature-list.c @@ -203,6 +203,9 @@ gconf_signatures_changed (GConfClient *client, g_free (uid); } + g_slist_foreach (list, (GFunc) g_free, NULL); + g_slist_free (list); + if (!have_autogen) { new_sigs = add_autogen (signature_list, new_sigs); resave = TRUE; diff --git a/e-util/gconf-bridge.c b/e-util/gconf-bridge.c index 3de48b6e01..7f479acf67 100644 --- a/e-util/gconf-bridge.c +++ b/e-util/gconf-bridge.c @@ -1042,6 +1042,7 @@ list_store_binding_sync_store_to_pref (ListStoreBinding *binding) tmp_value = gconf_value_new (GCONF_VALUE_STRING); gconf_value_set_string (tmp_value, string); + g_free (string); list = g_slist_append (list, tmp_value); -- cgit From d4571114e8b8949922213ac23825075880e59231 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Fri, 21 Oct 2011 14:11:57 +0200 Subject: Bug #660738 - Font changes ignored since 3.2 --- e-util/e-util.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'e-util') diff --git a/e-util/e-util.c b/e-util/e-util.c index cd489849e4..cda17cbbc9 100644 --- a/e-util/e-util.c +++ b/e-util/e-util.c @@ -1390,9 +1390,19 @@ e_binding_transform_color_to_string (GBinding *binding, g_return_val_if_fail (G_IS_BINDING (binding), FALSE); color = g_value_get_boxed (source_value); - string = gdk_color_to_string (color); - g_value_set_string (target_value, string); - g_free (string); + if (!color) { + g_value_set_string (target_value, ""); + } else { + /* encode color manually, because css styles expect colors in #rrggbb, + not in #rrrrggggbbbb, which is a result of gdk_color_to_string() + */ + string = g_strdup_printf ("#%02x%02x%02x", + (gint) color->red * 256 / 65536, + (gint) color->green * 256 / 65536, + (gint) color->blue * 256 / 65536); + g_value_set_string (target_value, string); + g_free (string); + } return TRUE; } -- cgit