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 <[email protected]>
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 <[email protected]>
---
 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
 }

Reply via email to