diff --git a/Core/HLE/sceFont.cpp b/Core/HLE/sceFont.cpp index a015d37fe6..440416ba13 100644 --- a/Core/HLE/sceFont.cpp +++ b/Core/HLE/sceFont.cpp @@ -848,9 +848,9 @@ int sceFontGetCharImageRect(u32 fontHandle, u32 charCode, u32 charRectPtr) { PGFCharInfo charInfo; LoadedFont *font = GetLoadedFont(fontHandle, false); - auto fontLib = font->GetFontLib(); - int altCharCode = fontLib == NULL ? -1 : fontLib->GetAltCharCode(); if (font) { + auto fontLib = font->GetFontLib(); + int altCharCode = fontLib == NULL ? -1 : fontLib->GetAltCharCode(); font->GetPGF()->GetCharInfo(charCode, &charInfo, altCharCode); Memory::Write_U16(charInfo.bitmapWidth, charRectPtr); // character bitmap width in pixels Memory::Write_U16(charInfo.bitmapHeight, charRectPtr + 2); // character bitmap height in pixels