From 50a0719a8fc17aaddf0f046b5081c31a28eb7981 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Fri, 6 Aug 2010 16:53:17 +0100 Subject: fix bgo#625847 - make signatures work again. --- e-util/e-signature.c | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/e-util/e-signature.c b/e-util/e-signature.c index 6eb84c3704..cc699a0438 100644 --- a/e-util/e-signature.c +++ b/e-util/e-signature.c @@ -493,28 +493,27 @@ e_signature_set_from_xml (ESignature *signature, const gchar *xml) } break; } - - /* If the signature is not a script, replace the directory - * part with the current signatures directory. This makes - * moving the signatures directory transparent. */ - if (!e_signature_get_is_script (signature)) { - const gchar *user_data_dir; - gchar *basename; - gchar *filename; - - user_data_dir = e_get_user_data_dir (); - - filename = signature->priv->filename; - basename = g_path_get_basename (filename); - signature->priv->filename = g_build_filename ( - user_data_dir, "signatures", basename, NULL); - g_free (basename); - g_free (filename); - } - cur = cur->next; } + /* If the signature is not a script, replace the directory + * part with the current signatures directory. This makes + * moving the signatures directory transparent. */ + if (!e_signature_get_is_script (signature)) { + const gchar *user_data_dir; + gchar *basename; + gchar *filename; + + user_data_dir = e_get_user_data_dir (); + + filename = signature->priv->filename; + basename = g_path_get_basename (filename); + signature->priv->filename = g_build_filename ( + user_data_dir, "signatures", basename, NULL); + g_free (basename); + g_free (filename); + } + xmlFreeDoc (doc); return changed; -- cgit v1.2.3