From 4f85e05505b24a36cc5f254b1a9a5c42f04bd0e0 Mon Sep 17 00:00:00 2001 From: Jochen Topf Date: Mon, 14 Aug 2023 11:42:56 +0200 Subject: [PATCH] Generalizer: Don't run more threads than there are tiles --- src/gen/osm2pgsql-gen.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gen/osm2pgsql-gen.cpp b/src/gen/osm2pgsql-gen.cpp index 41626287a..14ba2fd6d 100644 --- a/src/gen/osm2pgsql-gen.cpp +++ b/src/gen/osm2pgsql-gen.cpp @@ -472,7 +472,9 @@ class genproc_t log_debug("Running in multi-threaded mode."); std::mutex mut; std::vector threads; - for (unsigned int n = 1; n <= m_jobs; ++n) { + for (unsigned int n = 1; + n <= std::min(m_jobs, static_cast(tile_list.size())); + ++n) { threads.emplace_back(run_tile_gen, m_conninfo, generalizer, params, zoom, &tile_list, &mut, n); }