1
0
mirror of https://github.com/nothings/stb synced 2025-03-12 16:11:11 -04:00

stbi__stdio_eof() should check ferror(), too.

Otherwise with filesystem errors, you might end up with a short read but
believe there's still more to read from the file, causing infinite loops.
This commit is contained in:
Ryan C. Gordon 2020-04-27 15:03:25 -04:00
parent 8974e545be
commit 7dc8b445ae

View File

@ -799,7 +799,7 @@ static void stbi__stdio_skip(void *user, int n)
static int stbi__stdio_eof(void *user)
{
return feof((FILE*) user);
return feof((FILE*) user) || ferror((FILE *) user);
}
static stbi_io_callbacks stbi__stdio_callbacks =