aboutsummaryrefslogtreecommitdiff
path: root/src/util/peer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/peer.c')
-rw-r--r--src/util/peer.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/util/peer.c b/src/util/peer.c
index 5c00d5580..f30c720aa 100644
--- a/src/util/peer.c
+++ b/src/util/peer.c
@@ -116,10 +116,11 @@ GNUNET_PEER_intern (const struct GNUNET_PeerIdentity *pid)
116 table[ret].id = *pid; 116 table[ret].id = *pid;
117 table[ret].rc = 1; 117 table[ret].rc = 1;
118 table[ret].pid = ret; 118 table[ret].pid = ret;
119 GNUNET_CONTAINER_multihashmap_put (map, 119 GNUNET_break (GNUNET_OK ==
120 &pid->hashPubKey, 120 GNUNET_CONTAINER_multihashmap_put (map,
121 &table[ret], 121 &pid->hashPubKey,
122 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY); 122 &table[ret],
123 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
123 return ret; 124 return ret;
124} 125}
125 126
@@ -148,9 +149,10 @@ GNUNET_PEER_decrement_rcs (const GNUNET_PEER_Id * ids, unsigned int count)
148 table[id].rc--; 149 table[id].rc--;
149 if (table[id].rc == 0) 150 if (table[id].rc == 0)
150 { 151 {
151 GNUNET_CONTAINER_multihashmap_remove (map, 152 GNUNET_break (GNUNET_OK ==
152 &table[id].id.hashPubKey, 153 GNUNET_CONTAINER_multihashmap_remove (map,
153 &table[id]); 154 &table[id].id.hashPubKey,
155 &table[id]));
154 table[id].pid = free_list_start; 156 table[id].pid = free_list_start;
155 free_list_start = id; 157 free_list_start = id;
156 } 158 }
@@ -175,9 +177,10 @@ GNUNET_PEER_change_rc (GNUNET_PEER_Id id, int delta)
175 table[id].rc += delta; 177 table[id].rc += delta;
176 if (table[id].rc == 0) 178 if (table[id].rc == 0)
177 { 179 {
178 GNUNET_CONTAINER_multihashmap_remove (map, 180 GNUNET_break (GNUNET_OK ==
179 &table[id].id.hashPubKey, 181 GNUNET_CONTAINER_multihashmap_remove (map,
180 &table[id]); 182 &table[id].id.hashPubKey,
183 &table[id]));
181 table[id].pid = free_list_start; 184 table[id].pid = free_list_start;
182 free_list_start = id; 185 free_list_start = id;
183 } 186 }