diff options
-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); } |