2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 22:15:20 +00:00

Add and use semantic patch to replace isc_mem_get/allocate+memset

Add new semantic patch to replace the straightfoward uses of:

  ptr = isc_mem_{get,allocate}(..., size);
  memset(ptr, 0, size);

with the new API call:

  ptr = isc_mem_{get,allocate}x(..., size, ISC_MEM_ZERO);
This commit is contained in:
Ondřej Surý
2022-06-03 12:36:24 +02:00
parent dbf5672f32
commit c1d26b53eb
40 changed files with 124 additions and 172 deletions

View File

@@ -1454,8 +1454,7 @@ dns_sdlzcreateDBP(isc_mem_t *mctx, void *driverarg, void *dbdata,
imp = (dns_sdlzimplementation_t *)driverarg;
/* allocate and zero memory for driver structure */
sdlzdb = isc_mem_get(mctx, sizeof(dns_sdlz_db_t));
memset(sdlzdb, 0, sizeof(dns_sdlz_db_t));
sdlzdb = isc_mem_getx(mctx, sizeof(dns_sdlz_db_t), ISC_MEM_ZERO);
/* initialize and set origin */
dns_name_init(&sdlzdb->common.origin, NULL);
@@ -1973,10 +1972,8 @@ dns_sdlzregister(const char *drivername, const dns_sdlzmethods_t *methods,
* Allocate memory for a sdlz_implementation object. Error if
* we cannot.
*/
imp = isc_mem_get(mctx, sizeof(dns_sdlzimplementation_t));
/* Make sure memory region is set to all 0's */
memset(imp, 0, sizeof(dns_sdlzimplementation_t));
imp = isc_mem_getx(mctx, sizeof(dns_sdlzimplementation_t),
ISC_MEM_ZERO);
/* Store the data passed into this method */
imp->methods = methods;