| Index: third_party/crashpad/crashpad/util/file/file_reader.cc
|
| diff --git a/third_party/crashpad/crashpad/util/file/file_reader.cc b/third_party/crashpad/crashpad/util/file/file_reader.cc
|
| index 14d06c74b05671c9817481bdaead971fa14405e2..4f5ae773257cfaaa619f119ac3f0121733f0adf6 100644
|
| --- a/third_party/crashpad/crashpad/util/file/file_reader.cc
|
| +++ b/third_party/crashpad/crashpad/util/file/file_reader.cc
|
| @@ -109,10 +109,14 @@ FileOperationResult WeakStdioFileReader::Read(void* data, size_t size) {
|
| DCHECK(file_);
|
|
|
| size_t rv = fread(data, 1, size, file_);
|
| - if (rv < size && ferror(file_)) {
|
| + if (rv != size && ferror(file_)) {
|
| STDIO_PLOG(ERROR) << "fread";
|
| return -1;
|
| }
|
| + if (rv > size) {
|
| + LOG(ERROR) << "fread: expected " << size << ", observed " << rv;
|
| + return -1;
|
| + }
|
|
|
| return rv;
|
| }
|
|
|