From 2cd81138c5a297c1cf9a44288753ae58a3e687df Mon Sep 17 00:00:00 2001 From: Cellie Date: Sun, 14 Sep 2025 16:40:24 +0200 Subject: [PATCH] Improve time budget logic --- src/OpenStreetMap-esp32.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/OpenStreetMap-esp32.cpp b/src/OpenStreetMap-esp32.cpp index b4395c2..9241a11 100644 --- a/src/OpenStreetMap-esp32.cpp +++ b/src/OpenStreetMap-esp32.cpp @@ -419,13 +419,17 @@ void OpenStreetMap::tileFetcherTask(void *param) continue; } - // compute remaining time budget for this job uint32_t remainingMS = 0; if (osm->mapTimeoutMS > 0) { remainingMS = osm->mapTimeoutMS - elapsedMS; if (remainingMS == 0) - remainingMS = 1; // minimum non-zero + { + log_w("No budget left for job, dropping"); + osm->invalidateTile(job.tile); + --osm->pendingJobs; + continue; + } } String result;