In this case, the working dir has already a slash at the end.
Appending another one would result in a path ending with a double slash,
which has a special meaning when used in TEXINPUTS (all subdirs would
be recursively scanned). So, avoid doing that.
string Buffer::filePath() const
{
- return d->filename.onlyPath().absFileName() + "/";
+ int last = d->filename.onlyPath().absFileName().length() - 1;
+
+ return d->filename.onlyPath().absFileName()[last] == '/'
+ ? d->filename.onlyPath().absFileName()
+ : d->filename.onlyPath().absFileName() + "/";
}