Skip to content

Commit 94dc3b2

Browse files
Fix a crash when viewing an empty interval on a static profile (#76)
1 parent 90e190f commit 94dc3b2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/app.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1387,6 +1387,11 @@ impl Config {
13871387
return self.request_tile_cache.clone();
13881388
}
13891389

1390+
let request_duration = request_interval.duration_ns();
1391+
if request_duration <= 0 {
1392+
return Vec::new();
1393+
}
1394+
13901395
if self.tile_set.tiles.is_empty() {
13911396
// For dynamic profiles, just return the request as one tile.
13921397
self.request_tile_cache = vec![TileID(request_interval)];
@@ -1395,7 +1400,6 @@ impl Config {
13951400

13961401
// We're in a static profile. Estimate the best zoom level, where
13971402
// "best" minimizes the ratio of the tile size to request size.
1398-
let request_duration = request_interval.duration_ns();
13991403
let chosen_level = self
14001404
.tile_set
14011405
.tiles

0 commit comments

Comments
 (0)