fix(kernel/vfs): accessing null pointer

This commit is contained in:
EnderIce2 2025-04-07 07:42:27 +00:00
parent 25713e0f13
commit eb89b060f6
Signed by: enderice2
GPG Key ID: FEB6B8A8507BA62E
2 changed files with 6 additions and 6 deletions

View File

@ -91,9 +91,9 @@ namespace vfs
node->Name.assign(basename, length);
node->Mode = Mode;
auto &&file = Files.insert(std::make_pair(NextInode, node));
auto file = Files.insert(std::make_pair(NextInode, node));
assert(file.second == true);
*Result = &file.first->second->Node;
*Result = &Files.at(NextInode)->Node;
if (Parent)
Parent->AddChild(node);
NextInode++;

View File

@ -159,13 +159,13 @@ namespace vfs
node->Name.assign(basename, length);
node->Path.assign(Name, strlen(Name));
auto &&file = Files.insert(std::make_pair(NextInode, node));
auto file = Files.insert(std::make_pair(NextInode, node));
assert(file.second == true);
*Result = &file.first->second->Node;
*Result = &Files.at(NextInode)->Node;
if (Parent)
{
Parent->Children.push_back(file.first->second);
file.first->second->Parent = Parent;
Parent->Children.push_back(Files.at(NextInode));
Files.at(NextInode)->Parent = Parent;
}
NextInode++;
return 0;