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, 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); }