diff options
Diffstat (limited to 'src/fs')
-rw-r--r-- | src/fs/gnunet-service-fs_cp.c | 1 | ||||
-rw-r--r-- | src/fs/gnunet-service-fs_push.c | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/fs/gnunet-service-fs_cp.c b/src/fs/gnunet-service-fs_cp.c index d866a003a..708308f7f 100644 --- a/src/fs/gnunet-service-fs_cp.c +++ b/src/fs/gnunet-service-fs_cp.c | |||
@@ -611,6 +611,7 @@ peer_respect_cb (void *cls, | |||
611 | { | 611 | { |
612 | struct GSF_ConnectedPeer *cp = cls; | 612 | struct GSF_ConnectedPeer *cp = cls; |
613 | 613 | ||
614 | GNUNET_assert (NULL != cp->respect_iterate_req); | ||
614 | cp->respect_iterate_req = NULL; | 615 | cp->respect_iterate_req = NULL; |
615 | if ((NULL != record) && (sizeof (cp->disk_respect) == record->value_size)) | 616 | if ((NULL != record) && (sizeof (cp->disk_respect) == record->value_size)) |
616 | cp->disk_respect = cp->ppd.respect = *((uint32_t *)record->value); | 617 | cp->disk_respect = cp->ppd.respect = *((uint32_t *)record->value); |
diff --git a/src/fs/gnunet-service-fs_push.c b/src/fs/gnunet-service-fs_push.c index fcd4c832f..d1bdad1d5 100644 --- a/src/fs/gnunet-service-fs_push.c +++ b/src/fs/gnunet-service-fs_push.c | |||
@@ -606,6 +606,15 @@ GSF_push_start_ (struct GSF_ConnectedPeer *peer) | |||
606 | 606 | ||
607 | if (GNUNET_YES != enabled) | 607 | if (GNUNET_YES != enabled) |
608 | return; | 608 | return; |
609 | for (mrp = peer_head; NULL != mrp; mrp = mrp->next) | ||
610 | if (mrp->peer == peer) | ||
611 | break; | ||
612 | if (NULL != mrp) | ||
613 | { | ||
614 | GNUNET_break (0); | ||
615 | return; | ||
616 | } | ||
617 | |||
609 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 618 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
610 | "Adding peer %s to list for pushing\n", | 619 | "Adding peer %s to list for pushing\n", |
611 | GNUNET_i2s (GSF_connected_peer_get_identity2_(peer))); | 620 | GNUNET_i2s (GSF_connected_peer_get_identity2_(peer))); |