X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fyaffsfs.c;h=8a0d66cfef80736a7b808e25b1ee2bfe4dc6d467;hp=753bf4fa63c5d14c5dab03931b8949b53840bbb5;hb=c7ada078b9d435ea7e7eb4732974135e15006537;hpb=8bddf0aa53100b17af3c2a5b5cea6615671bef0b diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index 753bf4f..8a0d66c 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -2491,10 +2491,10 @@ int yaffs_symlink(const YCHAR *oldpath, const YCHAR *newpath) obj = yaffs_create_symlink(parent,name,mode,0,0,oldpath); if(obj) retVal = 0; - else{ - yaffsfs_SetError(-ENOSPC); /* just assume no space for now */ - retVal = -1; - } + else if (yaffsfs_FindObject(NULL,newpath,0,0, NULL)) + yaffsfs_SetError(-EEXIST); + else + yaffsfs_SetError(-ENOSPC); } yaffsfs_Unlock();