summaryrefslogtreecommitdiff
path: root/mysys/my_open.c
diff options
context:
space:
mode:
authorunknown <iggy@recycle.(none)>2007-03-07 10:51:25 -0500
committerunknown <iggy@recycle.(none)>2007-03-07 10:51:25 -0500
commit744ec30fb7a21205592b044f90bac8b339c91fed (patch)
tree12423bb7d0f3135e80f954081eca4c7da22e7829 /mysys/my_open.c
parent6bd3d05e5b1d6a9a2c07fc8b7359b36e059ee2b3 (diff)
parent83def161de98f4eaaccf6c83b71644ef44cc384d (diff)
downloadmariadb-git-744ec30fb7a21205592b044f90bac8b339c91fed.tar.gz
Merge recycle.(none):/src/bug25222/my50-bug25222
into recycle.(none):/src/bug25222/my51-bug25222 mysys/my_open.c: Auto merged
Diffstat (limited to 'mysys/my_open.c')
-rw-r--r--mysys/my_open.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/mysys/my_open.c b/mysys/my_open.c
index 21bdedddc48..71e243c0173 100644
--- a/mysys/my_open.c
+++ b/mysys/my_open.c
@@ -352,7 +352,12 @@ File my_sopen(const char *path, int oflag, int shflag, int pmode)
return -1; /* return error to caller */
}
- fh= _open_osfhandle((intptr_t)osfh, oflag & (_O_APPEND | _O_RDONLY | _O_TEXT));
+ if ((fh= _open_osfhandle((intptr_t)osfh,
+ oflag & (_O_APPEND | _O_RDONLY | _O_TEXT))) == -1)
+ {
+ _dosmaperr(GetLastError()); /* map error */
+ CloseHandle(osfh);
+ }
return fh; /* return handle */
}