diff --git a/frameworks/font/glyphs_manager.cpp b/frameworks/font/glyphs_manager.cpp index 8d863a580650c72aef418ec289ba6d139a936525..9ba669c42e49fec99024b810272bec749e39a3d2 100644 --- a/frameworks/font/glyphs_manager.cpp +++ b/frameworks/font/glyphs_manager.cpp @@ -96,10 +96,11 @@ const GlyphNode* GlyphsManager::GetGlyphNodeFromFiles(uint32_t unicode, uint16_t } GlyphCacheNode* cacheNode = UIFontCacheManager::GetInstance()->GetNodeCacheSpace(unicode, fontId); - if (cacheNode != nullptr) { - cacheNode->node = nodeInfo; - cacheNode->cacheType = fileType_; + if (cacheNode == nullptr) { + return nullptr; } + cacheNode->node = nodeInfo; + cacheNode->cacheType = fileType_; return &(cacheNode->node); }