From 341120f4bfe1ff758249b2375fb39e55ec1ec489 Mon Sep 17 00:00:00 2001 From: Mathieu Carbou Date: Wed, 6 Dec 2023 00:03:18 +0100 Subject: [PATCH] Only send updated stats --- src/Statistic.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Statistic.cpp b/src/Statistic.cpp index 3fdf131b..2c146842 100644 --- a/src/Statistic.cpp +++ b/src/Statistic.cpp @@ -15,15 +15,19 @@ Statistic::Statistic(ESPDash *dashboard, const char *key, const char *value) { void Statistic::set(const char *key, const char *value) { // Safe copy - strncpy(_key, key, sizeof(_key)); - strncpy(_value, value, sizeof(_value)); - _changed = true; + _changed = strcmp(_value, value) != 0 || strcmp(_key, key) != 0; + if(_changed) { + strncpy(_key, key, sizeof(_key)); + strncpy(_value, value, sizeof(_value)); + } } void Statistic::set(const char *value) { // Safe copy - strncpy(_value, value, sizeof(_value)); - _changed = true; + _changed = strcmp(_value, value) != 0; + if(_changed) + strncpy(_value, value, sizeof(_value)); + } Statistic::~Statistic() {