summaryrefslogtreecommitdiff
path: root/lib/libarchive/archive_write_disk.c
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@FreeBSD.org>2009-03-06 04:50:39 +0000
committerTim Kientzle <kientzle@FreeBSD.org>2009-03-06 04:50:39 +0000
commit17fcda1a0bed4e067b88bb4245a1a365af444476 (patch)
tree121e15a94ddfcf8ce362b1908b6ba2c3bdc71ce2 /lib/libarchive/archive_write_disk.c
parent43a8e5f098d605335ff3eeec2536de561eb013c3 (diff)
Notes
Diffstat (limited to 'lib/libarchive/archive_write_disk.c')
-rw-r--r--lib/libarchive/archive_write_disk.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libarchive/archive_write_disk.c b/lib/libarchive/archive_write_disk.c
index a6b7ffc33a65..a9417f478a4c 100644
--- a/lib/libarchive/archive_write_disk.c
+++ b/lib/libarchive/archive_write_disk.c
@@ -519,6 +519,9 @@ write_data_block(struct archive_write_disk *a, const char *buff, size_t size)
ssize_t bytes_written = 0;
ssize_t block_size = 0, bytes_to_write;
+ if (size == 0)
+ return (ARCHIVE_OK);
+
if (a->filesize == 0 || a->fd < 0) {
archive_set_error(&a->archive, 0,
"Attempt to write to an empty file");