Try to fix windows mmap code.

svn:r17493
This commit is contained in:
Nick Mathewson 2008-12-05 19:36:35 +00:00
parent af03faa1a6
commit 6fb06f334a

View File

@ -178,7 +178,7 @@ tor_munmap_file(tor_mmap_t *handle)
tor_mmap_t * tor_mmap_t *
tor_mmap_file(const char *filename) tor_mmap_file(const char *filename)
{ {
tor_mmap_t *res = tor_malloc_zero(sizeof(win_mmap_t)); tor_mmap_t *res = tor_malloc_zero(sizeof(tor_mmap_t));
int empty = 0; int empty = 0;
res->file_handle = INVALID_HANDLE_VALUE; res->file_handle = INVALID_HANDLE_VALUE;
res->mmap_handle = NULL; res->mmap_handle = NULL;
@ -209,7 +209,7 @@ tor_mmap_file(const char *filename)
#else #else
0, 0,
#endif #endif
(res->base.size & 0xfffffffful), (res->size & 0xfffffffful),
NULL); NULL);
if (res->mmap_handle == NULL) if (res->mmap_handle == NULL)
goto win_err; goto win_err;
@ -247,9 +247,9 @@ tor_munmap_file(tor_mmap_t *handle)
UnmapViewOfFile( (LPVOID) handle->data); UnmapViewOfFile( (LPVOID) handle->data);
if (handle->mmap_handle != NULL) if (handle->mmap_handle != NULL)
CloseHandle(h->mmap_handle); CloseHandle(handle->mmap_handle);
if (handle->file_handle != INVALID_HANDLE_VALUE) if (handle->file_handle != INVALID_HANDLE_VALUE)
CloseHandle(h->file_handle); CloseHandle(handle->file_handle);
tor_free(handle); tor_free(handle);
} }
#else #else