forked from espressif/esp-idf
Merge branch 'bugfix/mdns_crash_on_network_change_backport3.1' into 'release/v3.1'
Fixed mdns crashes on network changes (backport v3.1) See merge request idf/esp-idf!3579
This commit is contained in:
@@ -3779,13 +3779,14 @@ static esp_err_t _mdns_send_search_action(mdns_action_type_t type, mdns_search_o
|
|||||||
*/
|
*/
|
||||||
static void _mdns_scheduler_run()
|
static void _mdns_scheduler_run()
|
||||||
{
|
{
|
||||||
|
MDNS_SERVICE_LOCK();
|
||||||
mdns_tx_packet_t * p = _mdns_server->tx_queue_head;
|
mdns_tx_packet_t * p = _mdns_server->tx_queue_head;
|
||||||
mdns_action_t * action = NULL;
|
mdns_action_t * action = NULL;
|
||||||
|
|
||||||
if (!p) {
|
if (!p) {
|
||||||
|
MDNS_SERVICE_UNLOCK();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
MDNS_SERVICE_LOCK();
|
|
||||||
if ((int32_t)(p->send_at - (xTaskGetTickCount() * portTICK_PERIOD_MS)) < 0) {
|
if ((int32_t)(p->send_at - (xTaskGetTickCount() * portTICK_PERIOD_MS)) < 0) {
|
||||||
action = (mdns_action_t *)malloc(sizeof(mdns_action_t));
|
action = (mdns_action_t *)malloc(sizeof(mdns_action_t));
|
||||||
if (action) {
|
if (action) {
|
||||||
|
Reference in New Issue
Block a user