vendor/libgit2/src/win32/map.c in rugged-0.28.4 vs vendor/libgit2/src/win32/map.c in rugged-0.28.4.1

- old
+ new

@@ -48,20 +48,20 @@ { *page_size = get_allocation_granularity(); return 0; } -int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, off64_t offset) +int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, git_off_t offset) { HANDLE fh = (HANDLE)_get_osfhandle(fd); DWORD alignment = get_allocation_granularity(); DWORD fmap_prot = 0; DWORD view_prot = 0; DWORD off_low = 0; DWORD off_hi = 0; - off64_t page_start; - off64_t page_offset; + git_off_t page_start; + git_off_t page_offset; GIT_MMAP_VALIDATE(out, len, prot, flags); out->data = NULL; out->len = 0; @@ -96,9 +96,11 @@ if (!out->fmh || out->fmh == INVALID_HANDLE_VALUE) { git_error_set(GIT_ERROR_OS, "failed to mmap. Invalid handle value"); out->fmh = NULL; return -1; } + + assert(sizeof(git_off_t) == 8); off_low = (DWORD)(page_start); off_hi = (DWORD)(page_start >> 32); out->data = MapViewOfFile(out->fmh, view_prot, off_hi, off_low, len); if (!out->data) {