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:
1 parent
d1ae1163dd
commit
7af36d6c40
1 file changed
+1
-1
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user