From 08cc2bbd70b44faaaa8f2b9f5f504f947b6ca703 Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Fri, 16 Jan 2015 18:22:20 +0100 Subject: [PATCH] move thread local variables out of parsing scope --- extractor/extractor.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/extractor/extractor.cpp b/extractor/extractor.cpp index 3533d291f..3f7c994ef 100644 --- a/extractor/extractor.cpp +++ b/extractor/extractor.cpp @@ -173,15 +173,14 @@ int Extractor::Run(int argc, char *argv[]) tbb::parallel_for(tbb::blocked_range(0, osm_elements.size()), [&](const tbb::blocked_range &range) { + ExtractionNode result_node; + ExtractionWay result_way; + lua_State * local_state = scripting_environment.get_lua_state(); + for (auto x = range.begin(); x != range.end(); ++x) { const auto entity = osm_elements[x]; - ExtractionNode result_node; - ExtractionWay result_way; - - lua_State * local_state = scripting_environment.get_lua_state(); - switch (entity->type()) { case osmium::item_type::node: