Unified · Split
| @@ -222,10 +222,10 @@ static void writedata (int fd, char *p, int size) · 221 unmodified lines | ||
| 222 | 222 | |
| 223 | 223 | again: |
| 224 | 224 | n = writev (fd, iov, 2); |
| 225 | − if (n < 0 && errno == EINTR) { | |
| 226 | − goto again; | |
| 227 | − } | |
| 228 | 225 | if (n - size - 4) { |
| 226 | + if (n < 0 && errno == EINTR) { | |
| 227 | + goto again; | |
| 228 | + } | |
| 229 | 229 | err (1, "writev (fd %d, req %d, ret %zd)", fd, size + 4, n); |
| 230 | 230 | } |
| 231 | 231 | } |