diff options
author | Alex Zolotarev <alex@maps.me> | 2016-03-31 10:26:04 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2016-04-05 13:54:23 +0300 |
commit | f5d1ff127fb68117a3f744ed732ecceaf416485b (patch) | |
tree | 7a2db18cc6ff74d4a70a5841c575db948519b84f /indexer/editable_map_object.cpp | |
parent | dd8be8cc6e60aa486f8250037f985ee693dd5387 (diff) |
Base validation for building:levels on a client side.
Diffstat (limited to 'indexer/editable_map_object.cpp')
-rw-r--r-- | indexer/editable_map_object.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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; } |