Skip to content

Commit 4f85e05

Browse files
committed
Generalizer: Don't run more threads than there are tiles
1 parent 27aa584 commit 4f85e05

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/gen/osm2pgsql-gen.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,9 @@ class genproc_t
472472
log_debug("Running in multi-threaded mode.");
473473
std::mutex mut;
474474
std::vector<std::thread> threads;
475-
for (unsigned int n = 1; n <= m_jobs; ++n) {
475+
for (unsigned int n = 1;
476+
n <= std::min(m_jobs, static_cast<uint32_t>(tile_list.size()));
477+
++n) {
476478
threads.emplace_back(run_tile_gen, m_conninfo, generalizer,
477479
params, zoom, &tile_list, &mut, n);
478480
}

0 commit comments

Comments
 (0)