summaryrefslogtreecommitdiff
path: root/mysys/my_fopen.c
diff options
context:
space:
mode:
authormonty@mysql.com <>2005-05-25 12:56:47 +0300
committermonty@mysql.com <>2005-05-25 12:56:47 +0300
commitfb90aaa7b59d7437e9a76bc668e4b57e74d35afa (patch)
tree52be2414a34bc47a37198260633286ca16187fec /mysys/my_fopen.c
parent93565c8e7de218bf8c8316cc3a1d862cb33a948b (diff)
downloadmariadb-git-fb90aaa7b59d7437e9a76bc668e4b57e74d35afa.tar.gz
Cleanup during code review
Faster detection of wrong table names (like PRN) on windows
Diffstat (limited to 'mysys/my_fopen.c')
-rw-r--r--mysys/my_fopen.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/mysys/my_fopen.c b/mysys/my_fopen.c
index 4310250bd0d..3c6f1b15384 100644
--- a/mysys/my_fopen.c
+++ b/mysys/my_fopen.c
@@ -39,13 +39,16 @@ FILE *my_fopen(const char *FileName, int Flags, myf MyFlags)
very well
*/
#ifdef __WIN__
- if (! (Flags & O_CREAT) && my_access(FileName, F_OK))
- fd=0;
+ if (check_if_legal_filename(FileName))
+ {
+ errno= EACCES;
+ fd= 0;
+ }
else
#endif
{
- make_ftype(type,Flags);
- fd = fopen(FileName, type);
+ make_ftype(type,Flags);
+ fd = fopen(FileName, type);
}
if (fd != 0)