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 | ... | ... |