]> granicus.if.org Git - esp-idf/commitdiff
mdns: fix memory leak in pbuf if tcpipadapter failed to get netif
authorDavid Cermak <cermak@espressif.com>
Fri, 15 Feb 2019 14:59:11 +0000 (15:59 +0100)
committerbot <bot@espressif.com>
Wed, 6 Mar 2019 06:28:55 +0000 (06:28 +0000)
components/mdns/mdns_networking.c

index 8450c668d656dcef99e44d7da6a4406887da0261..01b6344b8484e5ec4c8af88af8743b9684f46ca2 100644 (file)
@@ -272,6 +272,7 @@ static err_t _mdns_udp_pcb_write_api(struct tcpip_api_call *api_call_msg)
     mdns_pcb_t * _pcb = &_mdns_server->interfaces[msg->tcpip_if].pcbs[msg->ip_protocol];
     esp_err_t err = tcpip_adapter_get_netif(msg->tcpip_if, &nif);
     if (err) {
+        pbuf_free(msg->pbt);
         msg->err = err;
         return err;
     }