summaryrefslogtreecommitdiffstats
path: root/unix/tclUnixFCmd.c
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2016-09-08 12:22:25 (GMT)
committerdgp <dgp@users.sourceforge.net>2016-09-08 12:22:25 (GMT)
commit498f733a1bd10ee1f6e8f97a3f8f4021ac9faa1f (patch)
treef200dbc1517d00c2c1f81926ce115bc485a9aed2 /unix/tclUnixFCmd.c
parente1f4100c039c4d48b36b43317861594cda900e55 (diff)
parent9e2fa9ea7edc34ebf959378f2bdbe0521bd7d2e4 (diff)
downloadtcl-498f733a1bd10ee1f6e8f97a3f8f4021ac9faa1f.zip
tcl-498f733a1bd10ee1f6e8f97a3f8f4021ac9faa1f.tar.gz
tcl-498f733a1bd10ee1f6e8f97a3f8f4021ac9faa1f.tar.bz2
merge 8.6.1
Diffstat (limited to 'unix/tclUnixFCmd.c')
-rw-r--r--unix/tclUnixFCmd.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/unix/tclUnixFCmd.c b/unix/tclUnixFCmd.c
index 6f443a9..e270b6a 100644
--- a/unix/tclUnixFCmd.c
+++ b/unix/tclUnixFCmd.c
@@ -462,10 +462,10 @@ DoCopyFile(
switch ((int) (statBufPtr->st_mode & S_IFMT)) {
#ifndef DJGPP
case S_IFLNK: {
- char linkBuf[MAXPATHLEN];
+ char linkBuf[MAXPATHLEN+1];
int length;
- length = readlink(src, linkBuf, sizeof(linkBuf));
+ length = readlink(src, linkBuf, MAXPATHLEN);
/* INTL: Native. */
if (length == -1) {
return TCL_ERROR;
@@ -2226,13 +2226,13 @@ DefaultTempDir(void)
dir = getenv("TMPDIR");
if (dir && dir[0] && stat(dir, &buf) == 0 && S_ISDIR(buf.st_mode)
- && access(dir, W_OK)) {
+ && access(dir, W_OK) == 0) {
return dir;
}
#ifdef P_tmpdir
dir = P_tmpdir;
- if (stat(dir, &buf) == 0 && S_ISDIR(buf.st_mode) && access(dir, W_OK)) {
+ if (stat(dir, &buf)==0 && S_ISDIR(buf.st_mode) && access(dir, W_OK)==0) {
return dir;
}
#endif