Handle new SDL_rwops error codes in SDL_LoadFile_RW()

Thanks @BeWorld2018!
This commit is contained in:
Sam Lantinga 2023-01-12 06:53:07 -08:00
parent 3b2e9d98df
commit 1bf1c866fe

View file

@ -703,10 +703,22 @@ SDL_LoadFile_RW(SDL_RWops *src, size_t *datasize, int freesrc)
}
size_read = SDL_RWread(src, (char *)data + size_total, size - size_total);
if (size_read > 0) {
size_total += size_read;
continue;
}
if (size_read == 0) {
/* End of file */
break;
}
size_total += size_read;
if (size_read == -2) {
/* Non-blocking I/O, should we wait here? */
}
/* Read error */
SDL_free(data);
data = NULL;
goto done;
}
if (datasize) {