浏览代码

fix: tty刷新线程初始化之前,键盘产生数据导致崩溃的问题 (#1013)

Signed-off-by: longjin <[email protected]>
LoGin 4 月之前
父节点
当前提交
dc60d68f0e
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      kernel/src/driver/tty/kthread.rs

+ 4 - 0
kernel/src/driver/tty/kthread.rs

@@ -62,6 +62,10 @@ fn tty_refresh_thread() -> i32 {
 
 /// 发送数据到tty刷新线程
 pub fn send_to_tty_refresh_thread(data: &[u8]) {
+    if unsafe { TTY_REFRESH_THREAD.is_none() } {
+        return;
+    }
+
     for item in data {
         KEYBUF.push(*item).ok();
     }