From 48712c7f547efa793a824d9d9b148a67e6f7cac2 Mon Sep 17 00:00:00 2001 From: rachytski Date: Mon, 29 Oct 2012 18:11:10 +0300 Subject: [PATCH] should delete all DisplayList's in LocationState::purge method. --- map/location_state.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/map/location_state.cpp b/map/location_state.cpp index 302d17afbd..98d544e338 100644 --- a/map/location_state.cpp +++ b/map/location_state.cpp @@ -334,6 +334,8 @@ namespace location { m_arrowBorderLists.clear(); m_arrowBodyLists.clear(); + m_locationMarkDL.reset(); + m_positionMarkDL.reset(); } void State::update() @@ -420,9 +422,9 @@ namespace location math::Matrix const drawM = locationDrawM * m; if (!m_hasCompass) - m_positionMarkDL->draw(drawM); + r->drawDisplayList(m_positionMarkDL.get(), drawM); - m_locationMarkDL->draw(drawM); + r->drawDisplayList(m_locationMarkDL.get(), drawM); /// and then arrow border if (m_hasCompass)