xref: /dpdk/devtools/cocci/nullfree.cocci (revision 27b360f1)
1//
2// Remove unnecessary NULL pointer checks before free functions
3// All these functions work like libc free which allows
4// free(NULL) as a no-op.
5//
6@@
7expression E;
8@@
9(
10- if (E != NULL) free(E);
11+ free(E);
12|
13- if (E != NULL) rte_bitmap_free(E);
14+ rte_bitmap_free(E);
15|
16- if (E != NULL) rte_free(E);
17+ rte_free(E);
18|
19- if (E != NULL) rte_hash_free(E);
20+ rte_hash_free(E);
21|
22- if (E != NULL) rte_ring_free(E);
23+ rte_ring_free(E);
24|
25- if (E != NULL) rte_pktmbuf_free(E);
26+ rte_pktmbuf_free(E);
27|
28- if (E != NULL) rte_mempool_free(E);
29+ rte_mempool_free(E);
30|
31- if (E != NULL) rte_kvargs_free(E);
32+ rte_kvargs_free(E);
33)
34