aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-service-fs_pe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-service-fs_pe.c')
-rw-r--r--src/fs/gnunet-service-fs_pe.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fs/gnunet-service-fs_pe.c b/src/fs/gnunet-service-fs_pe.c
index 0a5b7e4b2..853197964 100644
--- a/src/fs/gnunet-service-fs_pe.c
+++ b/src/fs/gnunet-service-fs_pe.c
@@ -678,6 +678,7 @@ GSF_plan_notify_peer_disconnect_ (const struct GSF_ConnectedPeer *cp)
678 get_rp_key (rp), rp)); 678 get_rp_key (rp), rp));
679 while (NULL != (bi = rp->pe_head)) 679 while (NULL != (bi = rp->pe_head))
680 { 680 {
681 prd = GSF_pending_request_get_data_ (bi->pr);
681 GNUNET_CONTAINER_MDLL_remove (PE, rp->pe_head, rp->pe_tail, bi); 682 GNUNET_CONTAINER_MDLL_remove (PE, rp->pe_head, rp->pe_tail, bi);
682 GNUNET_CONTAINER_MDLL_remove (PR, prd->pr_head, prd->pr_tail, bi); 683 GNUNET_CONTAINER_MDLL_remove (PR, prd->pr_head, prd->pr_tail, bi);
683 GNUNET_free (bi); 684 GNUNET_free (bi);
@@ -737,9 +738,9 @@ GSF_plan_notify_request_done_ (struct GSF_PendingRequest *pr)
737 prd = GSF_pending_request_get_data_ (pr); 738 prd = GSF_pending_request_get_data_ (pr);
738 while (NULL != (bi = prd->pr_head)) 739 while (NULL != (bi = prd->pr_head))
739 { 740 {
741 rp = bi->rp;
740 GNUNET_CONTAINER_MDLL_remove (PR, prd->pr_head, prd->pr_tail, bi); 742 GNUNET_CONTAINER_MDLL_remove (PR, prd->pr_head, prd->pr_tail, bi);
741 GNUNET_CONTAINER_MDLL_remove (PE, rp->pe_head, rp->pe_tail, bi); 743 GNUNET_CONTAINER_MDLL_remove (PE, rp->pe_head, rp->pe_tail, bi);
742 rp = bi->rp;
743 if (NULL == rp->pe_head) 744 if (NULL == rp->pe_head)
744 { 745 {
745 GNUNET_CONTAINER_heap_remove_node (rp->hn); 746 GNUNET_CONTAINER_heap_remove_node (rp->hn);