From 347d16b4217cef7a67566394d4b468a1307464d9 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 25 Jan 2023 11:35:38 +0100 Subject: [PATCH] fix(timer): referenced timer might be deleed when logging --- src/misc/lv_timer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/misc/lv_timer.c b/src/misc/lv_timer.c index 1d01e3fc0..45aff926e 100644 --- a/src/misc/lv_timer.c +++ b/src/misc/lv_timer.c @@ -312,7 +312,9 @@ static bool lv_timer_exec(lv_timer_t * timer) timer->last_run = lv_tick_get(); TIMER_TRACE("calling timer callback: %p", *((void **)&timer->timer_cb)); if(timer->timer_cb && original_repeat_count != 0) timer->timer_cb(timer); - TIMER_TRACE("timer callback %p finished", *((void **)&timer->timer_cb)); + if(!timer_deleted) TIMER_TRACE("timer callback %p finished", *((void **)&timer->timer_cb)); + else TIMER_TRACE("timer callback finished"); + LV_ASSERT_MEM_INTEGRITY(); exec = true; }