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