2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-22 01:59:26 +00:00

coccinelle patch for isc_mem_free()/isc_mem_put()

add a Coccinelle patch to ensure the pointer being used by
isc_mem_free() and isc_mem_put() is not explicitly set to NULL (those
mecros are taking care of it).
This commit is contained in:
Colin Vidal 2025-05-28 22:55:52 +02:00 committed by Evan Hunt
parent dd9a685f4a
commit 19fefc23cc

View File

@ -0,0 +1,80 @@
@@
expression e1, e2;
@@
isc_mem_free(e1, e2);
- e2 = NULL;
@@
expression e1, e2;
@@
if (e2 != NULL) {
isc_mem_free(e1, e2);
}
- e2 = NULL;
@@
expression e1, e2;
@@
isc_mempool_put(e1, e2);
- e2 = NULL;
@@
expression e1, e2;
@@
if (e2 != NULL) {
isc_mempool_put(e1, e2);
}
- e2 = NULL;
@@
expression e1, e2, e3;
@@
isc_mem_put(e1, e2, e3);
- e2 = NULL;
@@
expression e1, e2, e3;
@@
if (e2 != NULL) {
isc_mem_put(e1, e2, e3);
}
- e2 = NULL;
@@
expression e1, e2, e3;
@@
isc_mem_putanddetach(e1, e2, e3);
- e2 = NULL;
@@
expression e1, e2, e3;
@@
if (e2 != NULL) {
isc_mem_putanddetach(e1, e2, e3);
}
- e2 = NULL;
@@
expression e1, e2, e3, e4;
@@
isc_mem_cput(e1, e2, e3, e4);
- e2 = NULL;
@@
expression e1, e2, e3, e4;
@@
if (e2 != NULL) {
isc_mem_cput(e1, e2, e3, e4);
}
- e2 = NULL;