diff options
Diffstat (limited to 'generic/tclIOUtil.c')
| -rw-r--r-- | generic/tclIOUtil.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/generic/tclIOUtil.c b/generic/tclIOUtil.c index c74eb00..9b77a1c 100644 --- a/generic/tclIOUtil.c +++ b/generic/tclIOUtil.c @@ -3737,8 +3737,13 @@ Tcl_FSLink(  {      const Tcl_Filesystem *fsPtr = Tcl_FSGetFileSystemForPath(pathPtr); -    if (fsPtr != NULL && fsPtr->linkProc != NULL) { -	return fsPtr->linkProc(pathPtr, toPtr, linkAction); +    if (fsPtr) { +	if (fsPtr->linkProc == NULL) { +	    Tcl_SetErrno(ENOTSUP); +	    return NULL; +	} else { +	    return fsPtr->linkProc(pathPtr, toPtr, linkAction); +	}      }      /*  | 
