From d241dddd770781982bd9be49c1973f5f6a0a5fea Mon Sep 17 00:00:00 2001 From: VIFEX Date: Wed, 3 Sep 2025 19:50:08 +0800 Subject: [PATCH] fix(profiler): fix crash during lv_deinit (#8788) Signed-off-by: pengyiqiang Co-authored-by: pengyiqiang --- src/misc/lv_profiler_builtin.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/misc/lv_profiler_builtin.c b/src/misc/lv_profiler_builtin.c index cb1483f55c..243ec11102 100644 --- a/src/misc/lv_profiler_builtin.c +++ b/src/misc/lv_profiler_builtin.c @@ -149,7 +149,10 @@ void lv_profiler_builtin_init(const lv_profiler_builtin_config_t * config) void lv_profiler_builtin_uninit(void) { - LV_ASSERT_NULL(profiler_ctx); + if(!profiler_ctx) { + return; + } + LV_PROFILER_MULTEX_DEINIT; lv_free(profiler_ctx->item_arr); lv_free(profiler_ctx); @@ -176,10 +179,9 @@ void lv_profiler_builtin_flush(void) void lv_profiler_builtin_write(const char * func, char tag) { - LV_ASSERT_NULL(profiler_ctx); LV_ASSERT_NULL(func); - if(!profiler_ctx->enable) { + if(!(profiler_ctx && profiler_ctx->enable)) { return; }