diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-02-23 15:03:25 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-02-23 15:03:25 +0000 |
commit | 4ad75b364beeaf17b2ce9bd627b976f28beca087 (patch) | |
tree | 442e81b733c157a8a4b616155b6411cb2d6650cd /src | |
parent | b6956204e275423100b333aeb25028118a682335 (diff) | |
download | gnunet-4ad75b364beeaf17b2ce9bd627b976f28beca087.tar.gz gnunet-4ad75b364beeaf17b2ce9bd627b976f28beca087.zip |
fix
Diffstat (limited to 'src')
-rw-r--r-- | src/fs/gnunet-service-fs.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/fs/gnunet-service-fs.c b/src/fs/gnunet-service-fs.c index efade8521..618bd85fa 100644 --- a/src/fs/gnunet-service-fs.c +++ b/src/fs/gnunet-service-fs.c | |||
@@ -1687,12 +1687,14 @@ process_reply (void *cls, | |||
1687 | GNUNET_HashCode mhash; | 1687 | GNUNET_HashCode mhash; |
1688 | size_t msize; | 1688 | size_t msize; |
1689 | uint32_t prio; | 1689 | uint32_t prio; |
1690 | int do_remove; | ||
1690 | 1691 | ||
1691 | #if DEBUG_FS | 1692 | #if DEBUG_FS |
1692 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1693 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1693 | "Matched result for query `%s' with pending request\n", | 1694 | "Matched result for query `%s' with pending request\n", |
1694 | GNUNET_h2s (key)); | 1695 | GNUNET_h2s (key)); |
1695 | #endif | 1696 | #endif |
1697 | do_remove = GNUNET_NO; | ||
1696 | GNUNET_CRYPTO_hash (prq->data, | 1698 | GNUNET_CRYPTO_hash (prq->data, |
1697 | prq->size, | 1699 | prq->size, |
1698 | &chash); | 1700 | &chash); |
@@ -1708,10 +1710,7 @@ process_reply (void *cls, | |||
1708 | GNUNET_FS_drq_get_cancel (pr->drq); | 1710 | GNUNET_FS_drq_get_cancel (pr->drq); |
1709 | pr->drq = NULL; | 1711 | pr->drq = NULL; |
1710 | } | 1712 | } |
1711 | GNUNET_break (GNUNET_YES == | 1713 | do_remove = GNUNET_YES; |
1712 | GNUNET_CONTAINER_multihashmap_remove (query_request_map, | ||
1713 | key, | ||
1714 | pr)); | ||
1715 | break; | 1714 | break; |
1716 | case GNUNET_DATASTORE_BLOCKTYPE_SBLOCK: | 1715 | case GNUNET_DATASTORE_BLOCKTYPE_SBLOCK: |
1717 | if (0 != memcmp (pr->namespace, | 1716 | if (0 != memcmp (pr->namespace, |
@@ -1810,7 +1809,11 @@ process_reply (void *cls, | |||
1810 | memcpy (&pm[1], prq->data, prq->size); | 1809 | memcpy (&pm[1], prq->data, prq->size); |
1811 | add_to_pending_messages_for_peer (cp, reply, pr); | 1810 | add_to_pending_messages_for_peer (cp, reply, pr); |
1812 | } | 1811 | } |
1813 | 1812 | if (GNUNET_YES == do_remove) | |
1813 | GNUNET_break (GNUNET_YES == | ||
1814 | GNUNET_CONTAINER_multihashmap_remove (query_request_map, | ||
1815 | key, | ||
1816 | pr)); | ||
1814 | 1817 | ||
1815 | // FIXME: implement hot-path routing statistics keeping! | 1818 | // FIXME: implement hot-path routing statistics keeping! |
1816 | return GNUNET_YES; | 1819 | return GNUNET_YES; |