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..8ca58492a911abf078c5729a7025c364db97d89c 100644 |
--- a/xfa/fgas/font/fgas_stdfontmgr.cpp |
+++ b/xfa/fgas/font/fgas_stdfontmgr.cpp |
@@ -869,9 +869,10 @@ unsigned long _ftStreamRead(FXFT_Stream stream, |
IFX_SeekableReadStream* pFile = |
(IFX_SeekableReadStream*)stream->descriptor.pointer; |
- int res = pFile->ReadBlock(buffer, offset, count); |
- if (res) |
- return count; |
+ unsigned long readSize = |
+ static_cast<unsigned long>(pFile->ReadBlock(buffer, offset, count)); |
+ if (readSize == count || pFile->IsEOF()) |
+ return readSize; |
return 0; |
} |