From 27acd4c7d4949a5aa020ef4210f2f049130c43ab Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 14 Feb 2019 09:49:51 +0530 Subject: [PATCH] Don't crash when rendering special cells with absurd cell sizes Fixes #1378 --- kitty/fonts/render.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kitty/fonts/render.py b/kitty/fonts/render.py index a067c695b..e271ad6d0 100644 --- a/kitty/fonts/render.py +++ b/kitty/fonts/render.py @@ -149,7 +149,11 @@ def render_special( ans = CharTexture if missing else CharTexture() def dl(f, *a): - f(ans, cell_width, *a) + try: + f(ans, cell_width, *a) + except Exception as e: + log_error('Failed to render {} at cell_width={} and cell_height={} with error: {}'.format( + f.__name__, cell_width, cell_height, e)) if underline: t = underline_thickness