copy_absolute(): keep the relative path if getcwd() failed

Instead of using the undefined content of the 'path' buffer.
This commit is contained in:
Victor Stinner 2010-10-07 23:37:08 +00:00
parent a06e9b8f6b
commit 354fe7e381
1 changed files with 5 additions and 1 deletions

View File

@ -232,7 +232,11 @@ copy_absolute(char *path, char *p)
if (p[0] == SEP)
strcpy(path, p);
else {
getcwd(path, MAXPATHLEN);
if (!getcwd(path, MAXPATHLEN)) {
/* unable to get the current directory */
strcpy(path, p);
return;
}
if (p[0] == '.' && p[1] == SEP)
p += 2;
joinpath(path, p);