free the allocated aliaslen array when freeing the alias name point array
This commit is contained in:
@@ -354,8 +354,10 @@ lwres_gabnresponse_free(lwres_context_t *ctx, lwres_gabnresponse_t **structp)
|
||||
gabn = *structp;
|
||||
*structp = NULL;
|
||||
|
||||
if (gabn->naliases > 0)
|
||||
if (gabn->naliases > 0) {
|
||||
CTXFREE(gabn->aliases, sizeof(char *) * gabn->naliases);
|
||||
CTXFREE(gabn->aliaslen, sizeof(isc_uint16_t) * gabn->naliases);
|
||||
}
|
||||
if (gabn->naddrs > 0)
|
||||
CTXFREE(gabn->addrs, sizeof(lwres_addr_t *) * gabn->naddrs);
|
||||
if (gabn->base != NULL)
|
||||
|
||||
@@ -304,8 +304,10 @@ lwres_gnbaresponse_free(lwres_context_t *ctx, lwres_gnbaresponse_t **structp)
|
||||
gnba = *structp;
|
||||
*structp = NULL;
|
||||
|
||||
if (gnba->naliases > 0)
|
||||
if (gnba->naliases > 0) {
|
||||
CTXFREE(gnba->aliases, sizeof(char *) * gnba->naliases);
|
||||
CTXFREE(gnba->aliaslen, sizeof(isc_uint16_t) * gnba->naliases);
|
||||
}
|
||||
if (gnba->base != NULL)
|
||||
CTXFREE(gnba->base, gnba->baselen);
|
||||
CTXFREE(gnba, sizeof(lwres_gnbaresponse_t));
|
||||
|
||||
Reference in New Issue
Block a user