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) {