From 21c9a581731e8dc8298dd4ddb10cb6df140dc4e3 Mon Sep 17 00:00:00 2001 From: map-per Date: Wed, 17 Dec 2025 15:22:06 +0100 Subject: [PATCH] fix: don't return reference to object that goes out of scope Signed-off-by: map-per --- libs/editor/feature_type_to_osm.cpp | 2 +- libs/editor/feature_type_to_osm.hpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/editor/feature_type_to_osm.cpp b/libs/editor/feature_type_to_osm.cpp index 39e63d3f3..996fe90be 100644 --- a/libs/editor/feature_type_to_osm.cpp +++ b/libs/editor/feature_type_to_osm.cpp @@ -152,7 +152,7 @@ std::vector const & TypeToOSMTranslator::OsmTagsFromType(uint32_t type) if (it == m_storage.end()) { ASSERT(false, ("OSM tags for type", type, "could not be found")); - return {}; + return kEmptyResult; } return it->second; diff --git a/libs/editor/feature_type_to_osm.hpp b/libs/editor/feature_type_to_osm.hpp index 7500300e2..6750d04c0 100644 --- a/libs/editor/feature_type_to_osm.hpp +++ b/libs/editor/feature_type_to_osm.hpp @@ -16,6 +16,8 @@ struct OSMTag class TypeToOSMTranslator { public: + std::vector static constexpr kEmptyResult = {}; + TypeToOSMTranslator() : TypeToOSMTranslator(true) {} explicit TypeToOSMTranslator(bool initialize);