aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-02-23 15:03:25 +0000
committerChristian Grothoff <christian@grothoff.org>2010-02-23 15:03:25 +0000
commit4ad75b364beeaf17b2ce9bd627b976f28beca087 (patch)
tree442e81b733c157a8a4b616155b6411cb2d6650cd /src
parentb6956204e275423100b333aeb25028118a682335 (diff)
downloadgnunet-4ad75b364beeaf17b2ce9bd627b976f28beca087.tar.gz
gnunet-4ad75b364beeaf17b2ce9bd627b976f28beca087.zip
fix
Diffstat (limited to 'src')
-rw-r--r--src/fs/gnunet-service-fs.c13
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;