diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2018-02-19 17:57:42 +0300 |
---|---|---|
committer | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2018-02-19 18:00:47 +0300 |
commit | a900765c813c91c45194ce326eb87e3773655b1f (patch) | |
tree | 1967ddaf1497f2d3c31925b8a1712bc22373d6fa /drape/glyph_generator.cpp | |
parent | fa28dab7cf3b543b13bf46935df6efe6a26ed4e0 (diff) |
Fixed missing glyphs deletion
Diffstat (limited to 'drape/glyph_generator.cpp')
-rw-r--r-- | drape/glyph_generator.cpp | 7 |
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); } |