diff --git a/src/lib_rdi_make/rdi_make.c b/src/lib_rdi_make/rdi_make.c index ca273bba..ee96ff32 100644 --- a/src/lib_rdi_make/rdi_make.c +++ b/src/lib_rdi_make/rdi_make.c @@ -1885,15 +1885,12 @@ rdim_bake_path_node_from_string(RDIM_BakePathTree *tree, RDIM_String8 string) } // rjf: .. -> go up - if(sub_dir.RDIM_String8_SizeMember == 2 && - sub_dir.RDIM_String8_BaseMember[0] == '.' && - sub_dir.RDIM_String8_BaseMember[1] == '.') + if(node->parent != 0 && + (sub_dir.RDIM_String8_SizeMember == 2 && + sub_dir.RDIM_String8_BaseMember[0] == '.' && + sub_dir.RDIM_String8_BaseMember[1] == '.')) { sub_dir_node = node->parent; - if(sub_dir_node == 0) - { - sub_dir_node = &tree->root; - } } // rjf: . -> stay here