Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/map
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2013-04-17 23:57:02 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:53:23 +0300
commita4c3b66546d1fdcb423bedcf9af9e837e44d8c32 (patch)
treef10dd14318d87da792ce49b10460a26b88c9e77e /map
parent4db207edffc1454db0c311587a77006ee51ced8f (diff)
Fix reserving of buffer size for url encoding.
Diffstat (limited to 'map')
-rw-r--r--map/framework.cpp5
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;
}