Skip to content

Commit 0c95935

Browse files
Improve time budget logic (#122)
1 parent 6a51eb5 commit 0c95935

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/OpenStreetMap-esp32.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,13 +419,17 @@ void OpenStreetMap::tileFetcherTask(void *param)
419419
continue;
420420
}
421421

422-
// compute remaining time budget for this job
423422
uint32_t remainingMS = 0;
424423
if (osm->mapTimeoutMS > 0)
425424
{
426425
remainingMS = osm->mapTimeoutMS - elapsedMS;
427426
if (remainingMS == 0)
428-
remainingMS = 1; // minimum non-zero
427+
{
428+
log_w("No budget left for job, dropping");
429+
osm->invalidateTile(job.tile);
430+
--osm->pendingJobs;
431+
continue;
432+
}
429433
}
430434

431435
String result;

0 commit comments

Comments
 (0)