diff options
| author | Junio C Hamano <gitster@pobox.com> | 2010-05-21 03:13:07 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2010-05-21 03:13:07 -0700 |
| commit | 1be270cbdfd46a34fb8ce39ec31bb593137096fc (patch) | |
| tree | 8a5add1291b6f53d82a36214adbdaefbbeac7881 /compat/win32mmap.c | |
| parent | c06ee3193e7873fde3525045e88c5741cefc91c4 (diff) | |
| parent | c8b296450e5148c576697ea4709072b7855aacd5 (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.c | 6 |
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"); |
