Clarify why we ignore EINVAL when flushing a file descriptor
(cherry picked from commit a1d3fc1f50)
This commit is contained in:
1 parent
7af36d6c40
commit
e7a1ae0ea5
1 file changed
+1
@@ -455,6 +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);
|
||||||
|
|
||||||
|
// We get EINVAL when flushing a pipe, just make that a no-op
|
||||||
if (result < 0 && errno != EINVAL) {
|
if (result < 0 && errno != EINVAL) {
|
||||||
return SDL_SetError("Error flushing datastream: %s", strerror(errno));
|
return SDL_SetError("Error flushing datastream: %s", strerror(errno));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user