diff --git a/components/control_plane/src/multimodal/control_plane_multimodal_session_service.c b/components/control_plane/src/multimodal/control_plane_multimodal_session_service.c index 0119bfe..4c031af 100644 --- a/components/control_plane/src/multimodal/control_plane_multimodal_session_service.c +++ b/components/control_plane/src/multimodal/control_plane_multimodal_session_service.c @@ -265,6 +265,15 @@ static BaseType_t create_local_responding_event_task(TaskHandle_t *out_handle) #endif } +static void delete_local_responding_event_task(TaskHandle_t task) +{ +#if CONTROL_PLANE_LOCAL_RESPONDING_TASK_WITH_CAPS + vTaskDeleteWithCaps(task); +#else + vTaskDelete(task); +#endif +} + static void log_downstream_binary_frame(size_t len, bool drop_audio, bool has_callback) { uint32_t packets = ++s_downstream_binary_packet_total; @@ -580,7 +589,7 @@ static void local_responding_event_worker(void *arg) s_local_responding_event_task = NULL; unlock_state(); } - vTaskDelete(NULL); + delete_local_responding_event_task(NULL); return; }