Commit fd58ff9dc7bcb5a795eca12e8d8ccd467f54df50
1 parent
8d7d8c4b
Do not disturb old fd flags (eg O_APPEND) when setting nonblock, by
Ian Jackson. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4888 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
1 deletions
vl.c
... | ... | @@ -2141,7 +2141,9 @@ static inline int send_all(int fd, const uint8_t *buf, int len1) |
2141 | 2141 | |
2142 | 2142 | void socket_set_nonblock(int fd) |
2143 | 2143 | { |
2144 | - fcntl(fd, F_SETFL, O_NONBLOCK); | |
2144 | + int f; | |
2145 | + f = fcntl(fd, F_GETFL); | |
2146 | + fcntl(fd, F_SETFL, f | O_NONBLOCK); | |
2145 | 2147 | } |
2146 | 2148 | #endif /* !_WIN32 */ |
2147 | 2149 | ... | ... |