fix(lwip): Fix ping session calling thread unsafe API

Closes https://github.com/espressif/esp-idf/issues/14982
This commit is contained in:
David Cermak
2024-12-09 18:35:29 +01:00
parent 5231c61b1b
commit c2bc4d3797
2 changed files with 36 additions and 4 deletions

View File

@@ -19,6 +19,9 @@
#include "argtable3/argtable3.h"
#include "protocol_examples_common.h"
#include "ping/ping_sock.h"
#include "esp_check.h"
const static char *TAG = "echo_example";
static void cmd_ping_on_ping_success(esp_ping_handle_t hdl, void *args)
{
@@ -170,9 +173,8 @@ static int do_ping_cmd(int argc, char **argv)
.on_ping_end = cmd_ping_on_ping_end
};
esp_ping_handle_t ping;
esp_ping_new_session(&config, &cbs, &ping);
esp_ping_start(ping);
ESP_RETURN_ON_FALSE(esp_ping_new_session(&config, &cbs, &ping) == ESP_OK, -1, TAG, "esp_ping_new_session failed");
ESP_RETURN_ON_FALSE(esp_ping_start(ping) == ESP_OK, -1, TAG, "esp_ping_start() failed");
return 0;
}