From 19f218d686a2eea78546eb7090f3128c9a1e3a1d Mon Sep 17 00:00:00 2001 From: Cellie Date: Wed, 28 May 2025 15:06:03 +0200 Subject: [PATCH] Refactor tile worker startup for robustness and efficiency - Moved PNG decoder availability check to startTileWorkerTasks() --- src/OpenStreetMap-esp32.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/OpenStreetMap-esp32.cpp b/src/OpenStreetMap-esp32.cpp index abb4763..534ed6e 100644 --- a/src/OpenStreetMap-esp32.cpp +++ b/src/OpenStreetMap-esp32.cpp @@ -513,6 +513,9 @@ void OpenStreetMap::tileFetcherTask(void *param) bool OpenStreetMap::startTileWorkerTasks() { + if (tasksStarted) + return true; + if (!jobQueue) { jobQueue = xQueueCreate(OSM_JOB_QUEUE_SIZE, sizeof(TileJob)); @@ -523,9 +526,6 @@ bool OpenStreetMap::startTileWorkerTasks() } } - if (tasksStarted) - return true; - numberOfWorkers = OSM_FORCE_SINGLECORE ? 1 : ESP.getChipCores(); for (int core = 0; core < numberOfWorkers; ++core) {