diff --git a/src/renderer/tvgLoader.cpp b/src/renderer/tvgLoader.cpp index 80e2bedb..af741994 100644 --- a/src/renderer/tvgLoader.cpp +++ b/src/renderer/tvgLoader.cpp @@ -436,23 +436,22 @@ LoadModule* LoaderMgr::loader(const uint32_t *data, uint32_t w, uint32_t h, bool //loads fonts from memory - loader is cached (regardless of copy value) in order to access it while setting font -LoadModule* LoaderMgr::loader(const char* name, const char* data, uint32_t size, const string& mimeType, bool copy) +LoadModule* LoaderMgr::loader(const char* name, const char* data, uint32_t size, TVG_UNUSED const string& mimeType, bool copy) { //TODO: add check for mimetype ? if (auto loader = _findFromCache(name)) return loader; - if (auto loader = _findByType(mimeType)) { - if (loader->open(data, size, "", copy)) { - loader->hashpath = strdup(name); - loader->pathcache = true; - ScopedLock lock(key); - _activeLoaders.back(loader); - return loader; - } else { - TVGLOG("LOADER", "The font data \"%s\" could not be loaded.", name); - delete(loader); - } + //function is dedicated for ttf loader (the only supported font loader) + auto loader = new TtfLoader; + if (loader->open(data, size, "", copy)) { + loader->hashpath = strdup(name); + loader->pathcache = true; + ScopedLock lock(key); + _activeLoaders.back(loader); + return loader; } + TVGLOG("LOADER", "The font data \"%s\" could not be loaded.", name); + delete(loader); return nullptr; } \ No newline at end of file