Larry suggested using concat_path_file() would be an even safer bet

for 'which'.  I ageed, so I whipped this up -- which revealed a bug in
concat_path_file.  It turns out that that a '/' can be appended from
either the path _or_ the filename, but only the former was checked.
 -Erik
This commit is contained in:
Eric Andersen
2001-05-04 22:04:24 +00:00
parent a0ba9f45fb
commit 044a72d0d5
3 changed files with 9 additions and 9 deletions

View File

@@ -15,9 +15,11 @@ extern char *concat_path_file(const char *path, const char *filename)
int flg_slash = 1;
l = strlen(path);
if(l>0 && path[l-1] == '/')
if (l>0 && path[l-1] == '/')
flg_slash--;
l += strlen(filename);
if (l>0 && filename[0] == '/')
flg_slash--;
outbuf = xmalloc(l+1+flg_slash);
sprintf(outbuf, (flg_slash ? "%s/%s" : "%s%s"), path, filename);
return outbuf;