diff options
author | Vicent Martà <tanoku@gmail.com> | 2012-04-23 17:28:11 -0700 |
---|---|---|
committer | Vicent Martà <tanoku@gmail.com> | 2012-04-23 17:28:11 -0700 |
commit | f9f2344bd4ba6c81a96959509ba59f8563b60265 (patch) | |
tree | bb429dc1d066d433ab39076d3369cde56a48bc83 /src/posix.c | |
parent | 4795807ad5b4827ff4bdb801641ce8a4d5a8557e (diff) | |
parent | 26515e73a11b6f6c25e316ece2a6243aba7af9f5 (diff) | |
download | libgit2-f9f2344bd4ba6c81a96959509ba59f8563b60265.tar.gz |
Merge pull request #632 from arrbee/win64-cleanup
Code clean up, including fixing warnings on Windows 64-bit build
Diffstat (limited to 'src/posix.c')
-rw-r--r-- | src/posix.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/posix.c b/src/posix.c index 977880999..a3f81d767 100644 --- a/src/posix.c +++ b/src/posix.c @@ -58,7 +58,13 @@ int p_read(git_file fd, void *buf, size_t cnt) { char *b = buf; while (cnt) { - ssize_t r = read(fd, b, cnt); + ssize_t r; +#ifdef GIT_WIN32 + assert((size_t)((unsigned int)cnt) == cnt); + r = read(fd, b, (unsigned int)cnt); +#else + r = read(fd, b, cnt); +#endif if (r < 0) { if (errno == EINTR || errno == EAGAIN) continue; @@ -76,7 +82,13 @@ int p_write(git_file fd, const void *buf, size_t cnt) { const char *b = buf; while (cnt) { - ssize_t r = write(fd, b, cnt); + ssize_t r; +#ifdef GIT_WIN32 + assert((size_t)((unsigned int)cnt) == cnt); + r = write(fd, b, (unsigned int)cnt); +#else + r = write(fd, b, cnt); +#endif if (r < 0) { if (errno == EINTR || errno == EAGAIN) continue; |