From f5d1ff127fb68117a3f744ed732ecceaf416485b Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Thu, 31 Mar 2016 10:26:04 +0300 Subject: [PATCH] Base validation for building:levels on a client side. --- indexer/editable_map_object.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; }