summaryrefslogtreecommitdiffstats
path: root/contrib/libarchive/libarchive/test/test_sparse_basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libarchive/libarchive/test/test_sparse_basic.c')
-rw-r--r--contrib/libarchive/libarchive/test/test_sparse_basic.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/libarchive/libarchive/test/test_sparse_basic.c b/contrib/libarchive/libarchive/test/test_sparse_basic.c
index d564f0c..1963aa4 100644
--- a/contrib/libarchive/libarchive/test/test_sparse_basic.c
+++ b/contrib/libarchive/libarchive/test/test_sparse_basic.c
@@ -118,14 +118,15 @@ create_sparse_file(const char *path, const struct sparse *s)
assert(SetFilePointerEx(handle, distance,
NULL, FILE_CURRENT) != 0);
} else {
- DWORD w, wr, size;
+ DWORD w, wr;
+ size_t size;
size = s->size;
while (size) {
if (size > sizeof(buff))
w = sizeof(buff);
else
- w = size;
+ w = (DWORD)size;
assert(WriteFile(handle, buff, w, &wr, NULL) != 0);
size -= wr;
}
@@ -172,6 +173,7 @@ is_sparse_supported(const char *path)
const char *testfile = "can_sparse";
(void)path; /* UNUSED */
+ memset(buff, 0, sizeof(buff));
create_sparse_file(testfile, sparse_file);
fd = open(testfile, O_RDWR);
if (fd < 0)
OpenPOWER on IntegriCloud