Fixes https://github.com/libsdl-org/SDL/issues/13116 Fixes https://github.com/libsdl-org/SDL/issues/13412 (cherry picked from commit e40d337a478cb0c278cc5866296b44542d2f191a)
@@ -455,7 +455,7 @@ static bool SDLCALL fd_flush(void *userdata, SDL_IOStatus *status)
result = SDL_fdatasync(iodata->fd);
} while (result < 0 && errno == EINTR);
- if (result < 0) {
+ if (result < 0 && errno != EINVAL) {
return SDL_SetError("Error flushing datastream: %s", strerror(errno));
}
return true;