summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorgkodinov/kgeorge@magare.gmz <>2007-07-18 15:33:41 +0300
committergkodinov/kgeorge@magare.gmz <>2007-07-18 15:33:41 +0300
commit94535ca8289fc8abaeef1e5f7dff5f76efa22728 (patch)
treee35c579a43e7d61006b364fbbfadefde29b3855e /mysys
parent4f579b8d0e3e8bc3d8eb57eca7d3c656c77cb10b (diff)
downloadmariadb-git-94535ca8289fc8abaeef1e5f7dff5f76efa22728.tar.gz
Bug #29325: create table overwrites .MYD file of other
table (datadir) Set errno when retunring an error in my_create_with_symlink.
Diffstat (limited to 'mysys')
-rw-r--r--mysys/my_symlink2.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mysys/my_symlink2.c b/mysys/my_symlink2.c
index 2ad08ef67de..e2493874097 100644
--- a/mysys/my_symlink2.c
+++ b/mysys/my_symlink2.c
@@ -52,11 +52,13 @@ File my_create_with_symlink(const char *linkname, const char *filename,
{
if (!access(filename,F_OK))
{
+ my_errno= errno= EEXIST;
my_error(EE_CANTCREATEFILE, MYF(0), filename, EEXIST);
DBUG_RETURN(-1);
}
if (create_link && !access(linkname,F_OK))
{
+ my_errno= errno= EEXIST;
my_error(EE_CANTCREATEFILE, MYF(0), linkname, EEXIST);
DBUG_RETURN(-1);
}