DNS_Mgr: Fix aliases memory issues

This commit is contained in:
Arne Welzel 2024-11-08 11:18:34 +01:00
parent f3fbe45c4c
commit 5859a7e28c

View file

@ -406,6 +406,7 @@ static void query_cb(void* arg, ares_status_t status, size_t timeouts, const are
} }
else { else {
he.h_aliases[idx - 1] = util::copy_string(txt); he.h_aliases[idx - 1] = util::copy_string(txt);
he.h_aliases[idx] = nullptr;
} }
} }
else if ( type == ARES_REC_TYPE_TXT ) { else if ( type == ARES_REC_TYPE_TXT ) {
@ -449,7 +450,7 @@ static void query_cb(void* arg, ares_status_t status, size_t timeouts, const are
if ( he.h_aliases ) { if ( he.h_aliases ) {
for ( size_t idx = 0; he.h_aliases[idx] != NULL; idx++ ) { for ( size_t idx = 0; he.h_aliases[idx] != NULL; idx++ ) {
delete[] he.h_aliases; delete[] he.h_aliases[idx];
} }
delete[] he.h_aliases; delete[] he.h_aliases;