Bug #1394 ยป getcwd.diff
sys/kern/vfs_cache.c | ||
---|---|---|
return (ENODEV);
|
||
buflen = uap->buflen;
|
||
if (buflen < 2)
|
||
if (buflen == 0)
|
||
return (EINVAL);
|
||
if (buflen > MAXPATHLEN)
|
||
buflen = MAXPATHLEN;
|
||
... | ... | |
for (i = nch.ncp->nc_nlen - 1; i >= 0; i--) {
|
||
if (bp == buf) {
|
||
numcwdfail4++;
|
||
*error = ENOMEM;
|
||
*error = ERANGE;
|
||
return(NULL);
|
||
}
|
||
*--bp = nch.ncp->nc_name[i];
|
||
}
|
||
if (bp == buf) {
|
||
numcwdfail4++;
|
||
*error = ENOMEM;
|
||
*error = ERANGE;
|
||
return(NULL);
|
||
}
|
||
*--bp = '/';
|
||
... | ... | |
if (!slash_prefixed) {
|
||
if (bp == buf) {
|
||
numcwdfail4++;
|
||
*error = ENOMEM;
|
||
*error = ERANGE;
|
||
return(NULL);
|
||
}
|
||
*--bp = '/';
|