diff options
Diffstat (limited to 'libarchive/archive_write_open_fd.c')
-rw-r--r-- | libarchive/archive_write_open_fd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libarchive/archive_write_open_fd.c b/libarchive/archive_write_open_fd.c index 8a3f68d0699d..ba034ed92f8a 100644 --- a/libarchive/archive_write_open_fd.c +++ b/libarchive/archive_write_open_fd.c @@ -122,7 +122,7 @@ file_write(struct archive *a, void *client_data, const void *buff, size_t length mine = (struct write_fd_data *)client_data; for (;;) { bytesWritten = write(mine->fd, buff, length); - if (bytesWritten <= 0) { + if (bytesWritten < 0) { if (errno == EINTR) continue; archive_set_error(a, errno, "Write error"); |