diff options
author | unknown <iggy@recycle.(none)> | 2007-03-07 10:51:25 -0500 |
---|---|---|
committer | unknown <iggy@recycle.(none)> | 2007-03-07 10:51:25 -0500 |
commit | 744ec30fb7a21205592b044f90bac8b339c91fed (patch) | |
tree | 12423bb7d0f3135e80f954081eca4c7da22e7829 /mysys/my_open.c | |
parent | 6bd3d05e5b1d6a9a2c07fc8b7359b36e059ee2b3 (diff) | |
parent | 83def161de98f4eaaccf6c83b71644ef44cc384d (diff) | |
download | mariadb-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.c | 7 |
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 */ } |