From 6f0062be5cc0d42bcbd56beb2cbe2ddbf8e5dbe3 Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 8 Jul 2024 15:29:33 +0200 Subject: [PATCH] replace size with isNull for jsondoc. size() walks a linked-list to count the elements, so its time complexity is O(n). --- src/web/WebSchedulerService.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/web/WebSchedulerService.cpp b/src/web/WebSchedulerService.cpp index e2732e0b6..c4f7c1acc 100644 --- a/src/web/WebSchedulerService.cpp +++ b/src/web/WebSchedulerService.cpp @@ -306,7 +306,7 @@ void WebSchedulerService::publish(const bool force) { ha_registered_ = ha_created; - if (doc.size() > 0) { + if (!doc.isNull()) { char topic[Mqtt::MQTT_TOPIC_MAX_SIZE]; snprintf(topic, sizeof(topic), "%s_data", F_(scheduler)); Mqtt::queue_publish(topic, doc.as());