Skip to content

Commit 8688ba8

Browse files
Refactor tile worker startup for robustness and efficiency (#88)
- Moved PNG decoder availability check to startTileWorkerTasks()
1 parent a973c52 commit 8688ba8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/OpenStreetMap-esp32.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,9 @@ void OpenStreetMap::tileFetcherTask(void *param)
513513

514514
bool OpenStreetMap::startTileWorkerTasks()
515515
{
516+
if (tasksStarted)
517+
return true;
518+
516519
if (!jobQueue)
517520
{
518521
jobQueue = xQueueCreate(OSM_JOB_QUEUE_SIZE, sizeof(TileJob));
@@ -523,9 +526,6 @@ bool OpenStreetMap::startTileWorkerTasks()
523526
}
524527
}
525528

526-
if (tasksStarted)
527-
return true;
528-
529529
numberOfWorkers = OSM_FORCE_SINGLECORE ? 1 : ESP.getChipCores();
530530
for (int core = 0; core < numberOfWorkers; ++core)
531531
{

0 commit comments

Comments
 (0)