Просмотр исходного кода

Merge branch 'bugfix/ping_zero_interval_cause_to_assert_reset' into 'master'

lw-ip: Fixed ping assert reset when ping interval is 0

See merge request espressif/esp-idf!12072
David Čermák 5 лет назад
Родитель
Сommit
8a1adf200e
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      components/lwip/apps/ping/ping_sock.c

+ 3 - 1
components/lwip/apps/ping/ping_sock.c

@@ -180,7 +180,9 @@ static void esp_ping_thread(void *args)
                         ep->on_ping_timeout((esp_ping_handle_t)ep, ep->cb_args);
                     }
                 }
-                vTaskDelayUntil(&last_wake, pdMS_TO_TICKS(ep->interval_ms)); // to get a more accurate delay
+                if (pdMS_TO_TICKS(ep->interval_ms)) {
+                    vTaskDelayUntil(&last_wake, pdMS_TO_TICKS(ep->interval_ms)); // to get a more accurate delay
+                }
             }
             /* batch of ping operations finished */
             if (ep->on_ping_end) {