From 093d6c5a09b661e834ab074e7a44745c270bb235 Mon Sep 17 00:00:00 2001 From: Roland Walker Date: Sat, 7 Mar 2026 10:08:52 -0500 Subject: [PATCH] make safe_invalidate_display() safer with a try It would be possible to place a call to this function before it could work. The "try" makes it safe against throwing in every runtime case. --- changelog.md | 2 +- mycli/packages/toolkit/utils.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 0e3a3b23..b509892c 100644 --- a/changelog.md +++ b/changelog.md @@ -9,7 +9,7 @@ Features Internal --------- * Require a more recent version of the `wcwidth` library. - +* Make `safe_invalidate_display` function safer. 1.61.0 (2026/03/07) diff --git a/mycli/packages/toolkit/utils.py b/mycli/packages/toolkit/utils.py index 1e5fca93..1a38bb4f 100644 --- a/mycli/packages/toolkit/utils.py +++ b/mycli/packages/toolkit/utils.py @@ -17,4 +17,7 @@ def safe_invalidate_display(app: Application) -> None: def print_empty_string(): app.print_text('') - run_in_terminal(print_empty_string) + try: + run_in_terminal(print_empty_string) + except RuntimeError: + pass