From: Michihiro NAKAJIMA Date: Thu, 25 Feb 2010 09:47:21 +0000 (-0500) Subject: Eliminate warnings, which are singed/unsigned mismatch, on Visual Studio. X-Git-Tag: v3.0.0a~1193 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c66fffe9764ca0a6f69e214f2483eb3f89ddc1a;p=thirdparty%2Flibarchive.git Eliminate warnings, which are singed/unsigned mismatch, on Visual Studio. SVN-Revision: 1979 --- diff --git a/libarchive/archive_write.c b/libarchive/archive_write.c index dd377e66d..bca4b7962 100644 --- a/libarchive/archive_write.c +++ b/libarchive/archive_write.c @@ -445,7 +445,7 @@ archive_write_client_write(struct archive_write_filter *f, if (state->avail < state->buffer_size) { /* If buffer is not empty... */ /* ... copy data into buffer ... */ - to_copy = (remaining > state->avail) ? + to_copy = ((size_t)remaining > state->avail) ? state->avail : remaining; memcpy(state->next, buff, to_copy); state->next += to_copy; @@ -464,7 +464,7 @@ archive_write_client_write(struct archive_write_filter *f, } } - while (remaining > state->buffer_size) { + while ((size_t)remaining > state->buffer_size) { /* Write out full blocks directly to client. */ bytes_written = (a->client_writer)(&a->archive, a->client_data, buff, state->buffer_size);