Fix LTO and _FORTIFY_SOURCE=2 warnings (fixes #5965)

Tested with GCC 9 and 10 on AMD64.
This commit is contained in:
Flössie
2020-10-26 11:25:47 +01:00
parent 0bca993c73
commit 75f44d3f2b
3 changed files with 7 additions and 7 deletions

View File

@@ -107,13 +107,13 @@ inline int getc (IMFILE* f)
return fgetc(f);
}
inline int fread (void* dst, int es, int count, IMFILE* f)
inline int fread (void* dst, size_t es, size_t count, IMFILE* f)
{
int s = es * count;
int avail = f->size - f->pos;
size_t s = es * count;
size_t avail = static_cast<size_t>(f->size) - static_cast<size_t>(f->pos);
if (s <= avail) {
if (static_cast<ssize_t>(s) <= static_cast<ssize_t>(avail)) {
memcpy (dst, f->data + f->pos, s);
f->pos += s;