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; }