diff options
author | vng <viktor.govako@gmail.com> | 2013-04-17 23:57:02 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:53:23 +0300 |
commit | a4c3b66546d1fdcb423bedcf9af9e837e44d8c32 (patch) | |
tree | f10dd14318d87da792ce49b10460a26b88c9e77e /map | |
parent | 4db207edffc1454db0c311587a77006ee51ced8f (diff) |
Fix reserving of buffer size for url encoding.
Diffstat (limited to 'map')
-rw-r--r-- | map/framework.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/map/framework.cpp b/map/framework.cpp index 2ae5ebb2fe..efbc822cbd 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -1564,10 +1564,13 @@ StringsBundle const & Framework::GetStringsBundle() string Framework::CodeGe0url(double const lat, double const lon, double const zoomLevel, string const & name) { - size_t const resultSize = name.empty() ? NAME_POSITON_IN_URL - 1: NAME_POSITON_IN_URL + name.size(); + size_t const resultSize = MapsWithMe_GetMaxBufferSize(name.size()); + string res(resultSize, 0); int const len = MapsWithMe_GenShortShowMapUrl(lat, lon, zoomLevel, name.c_str(), &res[0], res.size()); + ASSERT_LESS_OR_EQUAL(len, res.size(), ()); res.resize(len); + return res; } |