From b3430e3a5c5fdbd158fc1b5aa5c524b6aa2f41be Mon Sep 17 00:00:00 2001 From: jamesread Date: Wed, 21 Jan 2026 23:12:39 +0000 Subject: [PATCH] fix: execOnCalendarFile, avoid possible crash deleting nil timers --- service/internal/oncalendarfile/calendar.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/service/internal/oncalendarfile/calendar.go b/service/internal/oncalendarfile/calendar.go index 4d424fb..21d8ba0 100644 --- a/service/internal/oncalendarfile/calendar.go +++ b/service/internal/oncalendarfile/calendar.go @@ -132,7 +132,10 @@ func registerTimer(action *config.Action, instant time.Time, timer *time.Timer, func unregisterTimer(action *config.Action, instant time.Time) { scheduleMapMutex.Lock() - delete(scheduleMap[action.ID].timers, instant) + v := scheduleMap[action.ID] + if v.timers != nil { + delete(v.timers, instant) + } scheduleMapMutex.Unlock() }