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
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2018-02-19 17:57:42 +0300
committerDaria Volvenkova <d.volvenkova@corp.mail.ru>2018-02-19 18:00:47 +0300
commita900765c813c91c45194ce326eb87e3773655b1f (patch)
tree1967ddaf1497f2d3c31925b8a1712bc22373d6fa /drape/glyph_generator.cpp
parentfa28dab7cf3b543b13bf46935df6efe6a26ed4e0 (diff)
Fixed missing glyphs deletion
Diffstat (limited to 'drape/glyph_generator.cpp')
-rw-r--r--drape/glyph_generator.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/drape/glyph_generator.cpp b/drape/glyph_generator.cpp
index cf19708674..bd235cb3ef 100644
--- a/drape/glyph_generator.cpp
+++ b/drape/glyph_generator.cpp
@@ -101,7 +101,14 @@ void GlyphGenerator::OnTaskFinished(ref_ptr<Listener> listener,
m_glyphsCounter -= glyphs.size();
if (m_listeners.find(listener) != m_listeners.end())
+ {
listener->OnCompleteGlyphGeneration(std::move(glyphs));
+ }
+ else
+ {
+ for (auto & data : glyphs)
+ data.DestroyGlyph();
+ }
m_activeTasks.Remove(task);
}