mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-18 04:53:06 +01:00
Fixed FilePath behavior with trailing slash.
This commit is contained in:
@@ -61,6 +61,8 @@ namespace bx
|
||||
dotdot = size;
|
||||
}
|
||||
|
||||
bool trailingSlash = false;
|
||||
|
||||
while (idx < num && err.isOk() )
|
||||
{
|
||||
switch (_src[idx])
|
||||
@@ -68,6 +70,7 @@ namespace bx
|
||||
case '/':
|
||||
case '\\':
|
||||
++idx;
|
||||
trailingSlash = idx == num;
|
||||
break;
|
||||
|
||||
case '.':
|
||||
@@ -129,6 +132,11 @@ namespace bx
|
||||
size += write(&writer, '.', &err);
|
||||
}
|
||||
|
||||
if (trailingSlash)
|
||||
{
|
||||
size += write(&writer, '/', &err);
|
||||
}
|
||||
|
||||
write(&writer, '\0', &err);
|
||||
|
||||
return size;
|
||||
@@ -326,6 +334,8 @@ namespace bx
|
||||
{
|
||||
return StringView(fileName.getPtr(), ext);
|
||||
}
|
||||
|
||||
return fileName;
|
||||
}
|
||||
|
||||
return StringView();
|
||||
|
||||
Reference in New Issue
Block a user