summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStelios Fragkakis <52996999+stelfrag@users.noreply.github.com>2024-03-11 16:54:50 +0200
committerGitHub <noreply@github.com>2024-03-11 16:54:50 +0200
commit83dbe627a9c591d37d8c53150f6ea15668718699 (patch)
treea97e97b98b464f7e4c694ee1ed1995d3dd2b0322
parente1411d23820c11e42a99035d676371f4af2c205c (diff)
Check alert duration on submission to the cloud (#17144)
Check alert duration on submission
-rw-r--r--src/database/sqlite/sqlite_aclk_alert.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/database/sqlite/sqlite_aclk_alert.c b/src/database/sqlite/sqlite_aclk_alert.c
index a0d21f3db6..ea2eb51c79 100644
--- a/src/database/sqlite/sqlite_aclk_alert.c
+++ b/src/database/sqlite/sqlite_aclk_alert.c
@@ -351,7 +351,8 @@ static void aclk_push_alert_event(struct aclk_sync_cfg_t *wc __maybe_unused)
strdupz("UNKNOWN=0=UNKNOWN");
alarm_log.command = strdupz(edit_command);
- alarm_log.duration = (time_t) sqlite3_column_int64(res, 6);
+ time_t duration = (time_t) sqlite3_column_int64(res, 6);
+ alarm_log.duration = (duration > 0) ? duration : 0;
alarm_log.non_clear_duration = (time_t) sqlite3_column_int64(res, 7);
alarm_log.status = rrdcalc_status_to_proto_enum((RRDCALC_STATUS) sqlite3_column_int(res, 19));
alarm_log.old_status = rrdcalc_status_to_proto_enum((RRDCALC_STATUS) sqlite3_column_int(res, 20));