From 6ed7ba72731ae0b8badaa32959fc126bde80e024 Mon Sep 17 00:00:00 2001 From: Andy Everitt <38423143+AndyEveritt@users.noreply.github.com> Date: Thu, 12 Feb 2026 10:24:23 +0000 Subject: [PATCH] fix(freetype): check if ctx is null before deleting font (#9728) --- src/libs/freetype/lv_freetype.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libs/freetype/lv_freetype.c b/src/libs/freetype/lv_freetype.c index ce8150b300..ac348b0db0 100755 --- a/src/libs/freetype/lv_freetype.c +++ b/src/libs/freetype/lv_freetype.c @@ -242,6 +242,10 @@ void lv_freetype_font_delete(lv_font_t * font) { LV_ASSERT_NULL(font); lv_freetype_context_t * ctx = lv_freetype_get_context(); + if(!ctx) { + /* Freetype already torn down (e.g. static destruction order). Nothing to release. */ + return; + } lv_freetype_font_dsc_t * dsc = (lv_freetype_font_dsc_t *)(font->dsc); LV_ASSERT_FREETYPE_FONT_DSC(dsc);