From 6a5daa39f8ee2ce0359a29d761bc5b893e9b3dfa Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 20 Feb 2012 09:09:18 +0000 Subject: [PATCH] LRN: Iterate-over-a-copy-of-ksk-when-removing-items --- src/fs/fs_sharetree.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fs/fs_sharetree.c b/src/fs/fs_sharetree.c index a876dac99..ca5f38175 100644 --- a/src/fs/fs_sharetree.c +++ b/src/fs/fs_sharetree.c @@ -384,7 +384,11 @@ share_tree_trim (struct TrimContext *tc, { tc->pos = pos; if (NULL != pos->ksk_uri) - GNUNET_FS_uri_ksk_get_keywords (pos->ksk_uri, &remove_high_frequency_keywords, tc); + { + struct GNUNET_FS_Uri *ksk_uri_copy = GNUNET_FS_uri_dup (pos->ksk_uri); + GNUNET_FS_uri_ksk_get_keywords (ksk_uri_copy, &remove_high_frequency_keywords, tc); + GNUNET_FS_uri_destroy (ksk_uri_copy); + } } /* add high-frequency meta data and keywords to parent */ -- 2.25.1