boot loader: packagefs: Fix memory leak on unmount
The PackageNodes weren't destroyed.
This commit is contained in:
@@ -72,7 +72,7 @@ struct PackageNode : DoublyLinkedListLinkImpl<PackageNode> {
|
|||||||
fModifiedTime.tv_nsec = 0;
|
fModifiedTime.tv_nsec = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
~PackageNode()
|
virtual ~PackageNode()
|
||||||
{
|
{
|
||||||
free(fName);
|
free(fName);
|
||||||
}
|
}
|
||||||
@@ -194,6 +194,12 @@ struct PackageDirectory : PackageNode {
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
~PackageDirectory()
|
||||||
|
{
|
||||||
|
while (PackageNode* node = fEntries.RemoveHead())
|
||||||
|
delete node;
|
||||||
|
}
|
||||||
|
|
||||||
void AddChild(PackageNode* node)
|
void AddChild(PackageNode* node)
|
||||||
{
|
{
|
||||||
fEntries.Add(node);
|
fEntries.Add(node);
|
||||||
|
|||||||
Reference in New Issue
Block a user