diff --git a/indexer/editable_map_object.cpp b/indexer/editable_map_object.cpp index b8b12d7e21..fa7bb218f2 100644 --- a/indexer/editable_map_object.cpp +++ b/indexer/editable_map_object.cpp @@ -161,7 +161,10 @@ void EditableMapObject::SetFlats(string const & flats) void EditableMapObject::SetBuildingLevels(string const & buildingLevels) { - m_metadata.Set(feature::Metadata::FMD_BUILDING_LEVELS, buildingLevels); + auto constexpr kMaximumLevelsEditableByUsers = 50; + uint64_t levels; + if (strings::to_uint64(buildingLevels, levels) && levels <= kMaximumLevelsEditableByUsers) + m_metadata.Set(feature::Metadata::FMD_BUILDING_LEVELS, buildingLevels); } string const & EditableMapObject::GetStreet() const { return m_street; }