CLEANUP: Stop checking the pointer before calling `pool_free()`
Changes performed with this Coccinelle patch:
@@
expression e;
expression p;
@@
- if (e != NULL) {
pool_free(p, e);
- }
@@
expression e;
expression p;
@@
- if (e) {
pool_free(p, e);
- }
@@
expression e;
expression p;
@@
- if (e)
pool_free(p, e);
@@
expression e;
expression p;
@@
- if (e != NULL)
pool_free(p, e);
diff --git a/src/dns.c b/src/dns.c
index a48eadd..b103c86 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -777,10 +777,8 @@
void dns_session_free(struct dns_session *ds)
{
- if (ds->rx_msg.area)
- pool_free(dns_msg_buf, ds->rx_msg.area);
- if (ds->tx_ring_area)
- pool_free(dns_msg_buf, ds->tx_ring_area);
+ pool_free(dns_msg_buf, ds->rx_msg.area);
+ pool_free(dns_msg_buf, ds->tx_ring_area);
if (ds->task_exp)
task_destroy(ds->task_exp);
@@ -1084,10 +1082,8 @@
error:
if (ds->task_exp)
task_destroy(ds->task_exp);
- if (ds->rx_msg.area)
- pool_free(dns_msg_buf, ds->rx_msg.area);
- if (ds->tx_ring_area)
- pool_free(dns_msg_buf, ds->tx_ring_area);
+ pool_free(dns_msg_buf, ds->rx_msg.area);
+ pool_free(dns_msg_buf, ds->tx_ring_area);
pool_free(dns_session_pool, ds);
diff --git a/src/event_hdl.c b/src/event_hdl.c
index 5637741..e2f0124 100644
--- a/src/event_hdl.c
+++ b/src/event_hdl.c
@@ -569,8 +569,7 @@
if (new_sub) {
if (hdl.async == EVENT_HDL_ASYNC_MODE_NORMAL) {
tasklet_free(new_sub->hdl.async_task);
- if (task_ctx)
- pool_free(pool_head_sub_taskctx, task_ctx);
+ pool_free(pool_head_sub_taskctx, task_ctx);
}
if (hdl.async)
pool_free(pool_head_sub_event, new_sub->async_end);
diff --git a/src/quic_sock.c b/src/quic_sock.c
index 196ad38..d96118c 100644
--- a/src/quic_sock.c
+++ b/src/quic_sock.c
@@ -278,8 +278,7 @@
b_del(&buf->buf, cur->len);
/* Free last found unused datagram. */
- if (prev)
- pool_free(pool_head_quic_dgram, prev);
+ pool_free(pool_head_quic_dgram, prev);
prev = cur;
}
diff --git a/src/resolvers.c b/src/resolvers.c
index 6920995..a3f328d 100644
--- a/src/resolvers.c
+++ b/src/resolvers.c
@@ -1466,8 +1466,7 @@
tmp_record->ar_item == NULL &&
memcmp(tmp_record->data.target, answer_record->name, tmp_record->data_len) == 0) {
/* Always use the received additional record to refresh info */
- if (tmp_record->ar_item)
- pool_free(resolv_answer_item_pool, tmp_record->ar_item);
+ pool_free(resolv_answer_item_pool, tmp_record->ar_item);
tmp_record->ar_item = answer_record;
answer_record = NULL;
break;