Merge branch 'bugfix/fix_dhcp_pool_issue_on_dhcp_server' into 'master'

fix(lwip): fixed the dhcp pool error on dhcp server

Closes IDF-9977

See merge request espressif/esp-idf!30987
This commit is contained in:
Jiang Jiang Jian
2024-06-03 11:18:01 +08:00

View File

@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -1424,7 +1424,7 @@ static void kill_oldest_dhcps_pool(dhcps_t *dhcps)
assert(pre != NULL && pre->pnext != NULL); // Expect the list to have at least 2 nodes
p = pre->pnext;
minpre = pre;
minp = p;
minp = pre;
while (p != NULL) {
pdhcps_pool = p->pnode;
@ -1438,8 +1438,11 @@ static void kill_oldest_dhcps_pool(dhcps_t *dhcps)
pre = p;
p = p->pnext;
}
if (minp == dhcps->plist) {
dhcps->plist = minp->pnext;
} else {
minpre->pnext = minp->pnext;
}
free(minp->pnode);
minp->pnode = NULL;
free(minp);