Explorar o código

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

Signed-off-by: longjin <[email protected]>
LoGin hai 4 meses
pai
achega
dc60d68f0e
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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();
     }