summaryrefslogtreecommitdiff
path: root/nhrpd
diff options
context:
space:
mode:
authoranlan_cs <vic.lan@pica8.com>2022-04-21 02:37:12 -0400
committeranlan_cs <vic.lan@pica8.com>2022-05-03 00:41:48 +0800
commit8e3aae66cec563cee0add26482f279c4aae67cb1 (patch)
tree8edfdd068eeabbd142cfc7c47a56fcec542110fc /nhrpd
parentac390ef8ac7e31f2ddbcb8bdaf1f2b507ec7522e (diff)
*: remove the checking returned value for hash_get()
Firstly, *keep no change* for `hash_get()` with NULL `alloc_func`. Only focus on cases with non-NULL `alloc_func` of `hash_get()`. Since `hash_get()` with non-NULL `alloc_func` parameter shall not fail, just ignore the returned value of it. The returned value must not be NULL. So in this case, remove the unnecessary checking NULL or not for the returned value and add `void` in front of it. Importantly, also *keep no change* for the two cases with non-NULL `alloc_func` - 1) Use `assert(<returned_data> == <searching_data>)` to ensure it is a created node, not a found node. Refer to `isis_vertex_queue_insert()` of isisd, there are many examples of this case in isid. 2) Use `<returned_data> != <searching_data>` to judge it is a found node, then free <searching_data>. Refer to `aspath_intern()` of bgpd, there are many examples of this case in bgpd. Here, <returned_data> is the returned value from `hash_get()`, and <searching_data> is the data, which is to be put into hash table. Signed-off-by: anlan_cs <vic.lan@pica8.com>
Diffstat (limited to 'nhrpd')
-rw-r--r--nhrpd/reqid.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/nhrpd/reqid.c b/nhrpd/reqid.c
index e56bbe3bf7..738e935ec2 100644
--- a/nhrpd/reqid.c
+++ b/nhrpd/reqid.c
@@ -29,7 +29,7 @@ uint32_t nhrp_reqid_alloc(struct nhrp_reqid_pool *p, struct nhrp_reqid *r,
if (++p->next_request_id == 0)
p->next_request_id = 1;
r->cb = cb;
- hash_get(p->reqid_hash, r, hash_alloc_intern);
+ (void)hash_get(p->reqid_hash, r, hash_alloc_intern);
}
return r->request_id;
}