return ret;
}
-void clean_fname(char *name)
+unsigned int clean_fname(char *name)
{
char *limit = name, *t = name, *f = name;
int anchored;
if (!name)
- return;
+ return 0;
if ((anchored = *f == '/') != 0)
*t++ = *f++;
if (t == name)
*t++ = '.';
*t = '\0';
+
+ return t - name;
}
/* Make path appear as if a chroot had occurred. This handles a leading
curr_dir_len += len;
}
- clean_fname(curr_dir);
+ curr_dir_len = clean_fname(curr_dir);
return 1;
}