From d9afdafddf615d2e089d9b22780ac1933a672a72 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Thu, 21 Jan 2016 19:16:36 +0300 Subject: [PATCH] Correctly pass feature when copying UserMarks. --- map/user_mark.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/map/user_mark.cpp b/map/user_mark.cpp index 75ad6d654a..09752c0180 100644 --- a/map/user_mark.cpp +++ b/map/user_mark.cpp @@ -132,7 +132,11 @@ UserMark::Type SearchMarkPoint::GetMarkType() const unique_ptr SearchMarkPoint::Copy() const { - return unique_ptr(new UserMarkCopy(new SearchMarkPoint(m_ptOrg, m_container))); + // TODO(AlexZ): Remove this code after UserMark refactoring. + UserMark * mark = new SearchMarkPoint(m_ptOrg, m_container); + if (m_feature) + mark->SetFeature(unique_ptr(new FeatureType(*m_feature))); + return unique_ptr(new UserMarkCopy(mark)); } PoiMarkPoint::PoiMarkPoint(UserMarkContainer * container)