Index: xfa/fgas/font/fgas_stdfontmgr.cpp |
diff --git a/xfa/fgas/font/fgas_stdfontmgr.cpp b/xfa/fgas/font/fgas_stdfontmgr.cpp |
index d4907bb91980d80805bab6fd1149383cddf5eafa..ce05a873ab6798933138401355be107e03f8fbcc 100644 |
--- a/xfa/fgas/font/fgas_stdfontmgr.cpp |
+++ b/xfa/fgas/font/fgas_stdfontmgr.cpp |
@@ -869,8 +869,8 @@ unsigned long _ftStreamRead(FXFT_Stream stream, |
IFX_SeekableReadStream* pFile = |
(IFX_SeekableReadStream*)stream->descriptor.pointer; |
- int res = pFile->ReadBlock(buffer, offset, count); |
- if (res) |
+ if (pFile->ReadBlock(buffer, offset, count) == static_cast<size_t>(count) || |
+ pFile->IsEOF()) |
return count; |
return 0; |
} |