|
|
@ -376,8 +376,10 @@ static std::pair<bool,std::string> ReadBinaryFile(const fs::path &filename, size |
|
|
|
while ((n=fread(buffer, 1, sizeof(buffer), f)) > 0) { |
|
|
|
while ((n=fread(buffer, 1, sizeof(buffer), f)) > 0) { |
|
|
|
// Check for reading errors so we don't return any data if we couldn't
|
|
|
|
// Check for reading errors so we don't return any data if we couldn't
|
|
|
|
// read the entire file (or up to maxsize)
|
|
|
|
// read the entire file (or up to maxsize)
|
|
|
|
if (ferror(f)) |
|
|
|
if (ferror(f)) { |
|
|
|
|
|
|
|
fclose(f); |
|
|
|
return std::make_pair(false,""); |
|
|
|
return std::make_pair(false,""); |
|
|
|
|
|
|
|
} |
|
|
|
retval.append(buffer, buffer+n); |
|
|
|
retval.append(buffer, buffer+n); |
|
|
|
if (retval.size() > maxsize) |
|
|
|
if (retval.size() > maxsize) |
|
|
|
break; |
|
|
|
break; |
|
|
|