Ignore errors flushing output on POSIX pipes

Fixes https://github.com/libsdl-org/SDL/issues/13116
Fixes https://github.com/libsdl-org/SDL/issues/13412

(cherry picked from commit e40d337a47)
This commit is contained in:
Sam Lantinga
2025-09-14 12:01:36 -07:00
parent d1ae1163dd
commit 7af36d6c40

View File

@@ -455,7 +455,7 @@ static bool SDLCALL fd_flush(void *userdata, SDL_IOStatus *status)
result = SDL_fdatasync(iodata->fd); result = SDL_fdatasync(iodata->fd);
} while (result < 0 && errno == EINTR); } while (result < 0 && errno == EINTR);
if (result < 0) { if (result < 0 && errno != EINVAL) {
return SDL_SetError("Error flushing datastream: %s", strerror(errno)); return SDL_SetError("Error flushing datastream: %s", strerror(errno));
} }
return true; return true;