diff options
author | <sum1abi@gmail.com> | 2009-02-25 17:02:12 +0000 |
---|---|---|
committer | <sum1abi@gmail.com> | 2009-02-25 17:02:12 +0000 |
commit | e8d90ea92dd369bd79c849dc04ed0bdb00bb5ef6 (patch) | |
tree | 42bf169a830f461893a13ae6d0af679968b8425f | |
parent | 8ac3d83cac112505a3569f9fe717eb7326692c85 (diff) | |
download | enchant-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.c | 6 |
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) { |