summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2005-03-21 13:43:25 +0100
committerunknown <serg@serg.mylan>2005-03-21 13:43:25 +0100
commit82182de38722242c3ec5c6b7d77bdbfe271b4bc5 (patch)
tree3f541551d44dc65b2f4c36b38024a11680b963d9 /mysys
parent4fd832bf9170b75354c810ad930f9cef342fb560 (diff)
parent4ebfa64a1942ad2c221f13f63cc4ec4c1399f819 (diff)
downloadmariadb-git-82182de38722242c3ec5c6b7d77bdbfe271b4bc5.tar.gz
Merge bk-internal:/home/bk/mysql-5.0
into serg.mylan:/usr/home/serg/Abk/mysql-5.0 libmysql/libmysql.c: Auto merged sql/field.cc: Auto merged sql/handler.cc: Auto merged sql/item.cc: Auto merged sql/item_cmpfunc.cc: Auto merged sql/mysql_priv.h: Auto merged
Diffstat (limited to 'mysys')
-rw-r--r--mysys/my_mmap.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/mysys/my_mmap.c b/mysys/my_mmap.c
index a111c3dc571..cd84630a761 100644
--- a/mysys/my_mmap.c
+++ b/mysys/my_mmap.c
@@ -46,11 +46,14 @@ void *my_mmap(void *addr, size_t len, int prot,
DWORD flProtect=0;
HANDLE hFileMap;
LPVOID ptr;
+ HANDLE hFile= (HANDLE)_get_osfhandle(fd);
+ if (hFile == INVALID_HANDLE_VALUE)
+ return MAP_FAILED;
flProtect|=SEC_COMMIT;
- hFileMap=CreateFileMapping(fd, NULL, &mmap_security_attributes,
- PAGE_READWRITE, 0, len, 0);
+ hFileMap=CreateFileMapping(hFile, &mmap_security_attributes,
+ PAGE_READWRITE, 0, len, NULL);
if (hFileMap == 0)
return MAP_FAILED;