Commit fd58ff9dc7bcb5a795eca12e8d8ccd467f54df50

Authored by ths
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
... ... @@ -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  
... ...