From: Christian Grothoff Date: Mon, 20 Feb 2012 09:09:18 +0000 (+0000) Subject: LRN: Iterate-over-a-copy-of-ksk-when-removing-items X-Git-Tag: initial-import-from-subversion-38251~14806 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6a5daa39f8ee2ce0359a29d761bc5b893e9b3dfa;p=oweals%2Fgnunet.git LRN: Iterate-over-a-copy-of-ksk-when-removing-items --- 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 */