summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author <sum1abi@gmail.com>2009-02-25 17:02:12 +0000
committer <sum1abi@gmail.com>2009-02-25 17:02:12 +0000
commite8d90ea92dd369bd79c849dc04ed0bdb00bb5ef6 (patch)
tree42bf169a830f461893a13ae6d0af679968b8425f
parent8ac3d83cac112505a3569f9fe717eb7326692c85 (diff)
downloadenchant-e8d90ea92dd369bd79c849dc04ed0bdb00bb5ef6.tar.gz
Fix a leak in _enchant_broker_request_dict (part of Bug 11979).
git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@25748 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
-rw-r--r--src/enchant.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/enchant.c b/src/enchant.c
index 0705866..0219ff1 100644
--- a/src/enchant.c
+++ b/src/enchant.c
@@ -1729,6 +1729,7 @@ _enchant_broker_request_dict (EnchantBroker * broker, const char *const tag)
{
EnchantDict * dict;
GSList * list;
+ GSList * listIter;
dict = (EnchantDict*)g_hash_table_lookup (broker->dict_map, (gpointer) tag);
if (dict) {
@@ -1736,11 +1737,12 @@ _enchant_broker_request_dict (EnchantBroker * broker, const char *const tag)
return dict;
}
- for (list = enchant_get_ordered_providers (broker, tag); list != NULL; list = g_slist_next (list))
+ list = enchant_get_ordered_providers (broker, tag);
+ for (listIter = list; listIter != NULL; listIter = g_slist_next (listIter))
{
EnchantProvider * provider;
- provider = (EnchantProvider *) list->data;
+ provider = (EnchantProvider *) listIter->data;
if (provider->request_dict)
{