summaryrefslogtreecommitdiff
path: root/compat/win32mmap.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-05-21 03:13:07 -0700
committerJunio C Hamano <gitster@pobox.com>2010-05-21 03:13:07 -0700
commit1be270cbdfd46a34fb8ce39ec31bb593137096fc (patch)
tree8a5add1291b6f53d82a36214adbdaefbbeac7881 /compat/win32mmap.c
parentc06ee3193e7873fde3525045e88c5741cefc91c4 (diff)
parentc8b296450e5148c576697ea4709072b7855aacd5 (diff)
Merge branch 'maint'
* maint: Fix checkout of large files to network shares on Windows XP start_command: close cmd->err descriptor when fork/spawn fails Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
Diffstat (limited to 'compat/win32mmap.c')
-rw-r--r--compat/win32mmap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/compat/win32mmap.c b/compat/win32mmap.c
index 1c5a14922f..b58aa69fa0 100644
--- a/compat/win32mmap.c
+++ b/compat/win32mmap.c
@@ -4,19 +4,19 @@ void *git_mmap(void *start, size_t length, int prot, int flags, int fd, off_t of
{
HANDLE hmap;
void *temp;
- size_t len;
+ off_t len;
struct stat st;
uint64_t o = offset;
uint32_t l = o & 0xFFFFFFFF;
uint32_t h = (o >> 32) & 0xFFFFFFFF;
if (!fstat(fd, &st))
- len = xsize_t(st.st_size);
+ len = st.st_size;
else
die("mmap: could not determine filesize");
if ((length + offset) > len)
- length = len - offset;
+ length = xsize_t(len - offset);
if (!(flags & MAP_PRIVATE))
die("Invalid usage of mmap when built with USE_WIN32_MMAP");