mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-14 09:18:09 +00:00
respect leading slashes in bake file path tree lookup
This commit is contained in:
@@ -1904,12 +1904,26 @@ rdim_bake_path_node_from_string(RDIM_BakePathTree *tree, RDIM_String8 string)
|
|||||||
RDI_U8 *opl = string.str + string.size;
|
RDI_U8 *opl = string.str + string.size;
|
||||||
for(;ptr < opl && node != 0;)
|
for(;ptr < opl && node != 0;)
|
||||||
{
|
{
|
||||||
// rjf: skip past slashes
|
// rjf: skip past non-leading slashes
|
||||||
|
RDI_U32 leading_slash = 0;
|
||||||
|
if(ptr > string.str)
|
||||||
|
{
|
||||||
for(;ptr < opl && (*ptr == '/' || *ptr == '\\'); ptr += 1);
|
for(;ptr < opl && (*ptr == '/' || *ptr == '\\'); ptr += 1);
|
||||||
|
}
|
||||||
|
else if(ptr < opl)
|
||||||
|
{
|
||||||
|
leading_slash = (*ptr == '/');
|
||||||
|
}
|
||||||
|
|
||||||
// rjf: save beginning of non-slash range
|
// rjf: save beginning of non-slash range
|
||||||
RDI_U8 *range_first = ptr;
|
RDI_U8 *range_first = ptr;
|
||||||
|
|
||||||
|
// rjf: advance past leading slash
|
||||||
|
if(leading_slash)
|
||||||
|
{
|
||||||
|
ptr += 1;
|
||||||
|
}
|
||||||
|
|
||||||
// rjf: skip past non-slashes
|
// rjf: skip past non-slashes
|
||||||
for(;ptr < opl && !(*ptr == '/' || *ptr == '\\'); ptr += 1);
|
for(;ptr < opl && !(*ptr == '/' || *ptr == '\\'); ptr += 1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user