From f0aea1b2bc14ddf7146664feebd5e2bc2aa12d2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maxi=20Quo=C3=9F?= Date: Tue, 27 Aug 2024 16:02:49 +0200 Subject: [PATCH] fix: another attempt at fixing #669 --- backend/cronjobs/cronjobs.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/backend/cronjobs/cronjobs.go b/backend/cronjobs/cronjobs.go index 74ea5230..230f4607 100644 --- a/backend/cronjobs/cronjobs.go +++ b/backend/cronjobs/cronjobs.go @@ -106,15 +106,17 @@ func SetWakeShutdownJobs(app *pocketbase.PocketBase) { return } for _, dev := range devices { - wake_cron := dev.GetString("wake_cron") - wake_cron_enabled := dev.GetBool("wake_cron_enabled") - shutdown_cron := dev.GetString("shutdown_cron") - shutdown_cron_enabled := dev.GetBool("shutdown_cron_enabled") + devCopy := dev + + wake_cron := devCopy.GetString("wake_cron") + wake_cron_enabled := devCopy.GetBool("wake_cron_enabled") + shutdown_cron := devCopy.GetString("shutdown_cron") + shutdown_cron_enabled := devCopy.GetBool("shutdown_cron_enabled") if wake_cron_enabled && wake_cron != "" { _, err := CronWakeShutdown.AddFunc(wake_cron, func() { - logger.Debug.Printf("[CRON1 \"%s\"]: cron func started", dev.GetString("name")) - d, err := app.Dao().FindRecordById("devices", dev.Id) + logger.Debug.Printf("[CRON1 \"%s\"]: cron func started", devCopy.GetString("name")) + d, err := app.Dao().FindRecordById("devices", devCopy.Id) if err != nil { logger.Error.Println(err) return @@ -152,7 +154,7 @@ func SetWakeShutdownJobs(app *pocketbase.PocketBase) { if shutdown_cron_enabled && shutdown_cron != "" { _, err := CronWakeShutdown.AddFunc(shutdown_cron, func() { - d, err := app.Dao().FindRecordById("devices", dev.Id) + d, err := app.Dao().FindRecordById("devices", devCopy.Id) if err != nil { logger.Error.Println(err) return