You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2024/10/09 18:38:20 UTC
(nuttx) 02/07: serial: fix cu ctrl+c crash
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 94cc99d01b9aee11d476aee98b930c378bc0a55f
Author: ligd <li...@xiaomi.com>
AuthorDate: Fri Nov 24 14:54:59 2023 +0800
serial: fix cu ctrl+c crash
__assert
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/libs/libc/assert/lib_assert.c:36
nxsem_recover
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/sched/semaphore/sem_recover.c:86 (discriminator 3)
nxtask_recover
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/sched/task/task_recover.c:79
nxtask_exithook
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/sched/task/task_exithook.c:448
nxtask_terminate
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/sched/task/task_terminate.c:110
pthread_cancel
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/sched/pthread/pthread_cancel.c:110
cu_main
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/apps/system/cu/cu_main.c:485
nxtask_startup
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/libs/libc/sched/task_startup.c:70 (discriminator 2)
nxtask_start
/home/work/ssd1/workspace/MiRTOS-N62-Rel-4.0-Pre-Build/nuttx/sched/task/task_start.c:134
Signed-off-by: ligd <li...@xiaomi.com>
---
drivers/serial/serial_dma.c | 1 -
drivers/serial/serial_io.c | 1 -
2 files changed, 2 deletions(-)
diff --git a/drivers/serial/serial_dma.c b/drivers/serial/serial_dma.c
index 0cab635f1e..8572a47fd1 100644
--- a/drivers/serial/serial_dma.c
+++ b/drivers/serial/serial_dma.c
@@ -353,7 +353,6 @@ void uart_recvchars_done(FAR uart_dev_t *dev)
if (signo != 0)
{
nxsig_kill(dev->pid, signo);
- uart_reset_sem(dev);
}
#endif
}
diff --git a/drivers/serial/serial_io.c b/drivers/serial/serial_io.c
index 45ddcf36fd..55160cee35 100644
--- a/drivers/serial/serial_io.c
+++ b/drivers/serial/serial_io.c
@@ -310,7 +310,6 @@ void uart_recvchars(FAR uart_dev_t *dev)
if (signo != 0)
{
nxsig_kill(dev->pid, signo);
- uart_reset_sem(dev);
}
#endif
}