diff --git a/src/middle-ram.cpp b/src/middle-ram.cpp index e670fecf3..2a06201c9 100644 --- a/src/middle-ram.cpp +++ b/src/middle-ram.cpp @@ -341,21 +341,20 @@ middle_ram_t::rel_members_get(osmium::Relation const &rel, switch (member.type()) { case osmium::item_type::node: if (m_store_options.nodes) { - auto const offset = - m_object_index.nodes().get(member.ref()); + auto const offset = m_object_index.nodes().get(member.ref()); if (offset != ordered_index_t::not_found_value()) { buffer->add_item(m_object_buffer.get(offset)); buffer->commit(); ++count; + continue; } - } else { - { - osmium::builder::NodeBuilder builder{*buffer}; - builder.set_id(member.ref()); - } - buffer->commit(); - ++count; } + { + osmium::builder::NodeBuilder builder{*buffer}; + builder.set_id(member.ref()); + } + buffer->commit(); + ++count; break; case osmium::item_type::way: if (m_store_options.ways) {