From c2dbd7bf888fe9f83d2b76c9d7a884f39c1f0f76 Mon Sep 17 00:00:00 2001 From: mbays Date: Sun, 18 Aug 2024 18:06:06 +0200 Subject: [PATCH] Terminal: Don't refresh while input widget closed Fixes crash on e.g. closing widget after "sleep 3 && echo -e '\eY11'" --- plugins/terminal.koplugin/main.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/terminal.koplugin/main.lua b/plugins/terminal.koplugin/main.lua index 56abe7b7a..6e05e2a3a 100644 --- a/plugins/terminal.koplugin/main.lua +++ b/plugins/terminal.koplugin/main.lua @@ -443,6 +443,7 @@ function Terminal:generateInputDialog() self.history = self.history:sub(1, #self.history - 1) end + UIManager:unschedule(Terminal.refresh) UIManager:close(self.input_dialog) if self.touchmenu_instance then self.touchmenu_instance:updateItems() @@ -452,6 +453,7 @@ function Terminal:generateInputDialog() choice2_callback = function() self.history = "" self:killShell() + UIManager:unschedule(Terminal.refresh) UIManager:close(self.input_dialog) if self.touchmenu_instance then self.touchmenu_instance:updateItems()