Decompile 3 functions in Source/Contents/Items/BarterMarketItemMgr.cpp

Batch #3070 by superintelligence: 0 byte-identical, 3 confirmed by peer review.

- fn_03717 BarterTree::EraseSubtree: logic confirmed by peer review
- fn_03720 BarterTree::~BarterTree: logic confirmed by peer review
- fn_03743 BarterTree::Clear: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, eAthena, meitogi
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
This commit is contained in:
ragnarok-clanker 2026-10-29 21:13:59 +00:00
commit 1037b29b41

View file

@ -92,7 +92,7 @@ void BarterTree::EraseSubtree(BarterTree* owner, BarterTreeNode* root)
while (node->isnil == 0) {
EraseSubtree(owner, node->right);
BarterTreeNode* next = node->left;
::operator delete(node);
delete node;
node = next;
}
}
@ -132,10 +132,10 @@ BarterTree::~BarterTree()
while (node->isnil == 0) {
EraseSubtree(this, node->right);
BarterTreeNode* next = node->left;
::operator delete(node);
delete node;
node = next;
}
::operator delete(head);
delete head;
}
// OFFSET: 0x005D84F0
@ -147,7 +147,7 @@ void BarterTree::Clear()
while (node->isnil == 0) {
EraseSubtree(this, node->right);
BarterTreeNode* next = node->left;
::operator delete(node);
delete node;
node = next;
}
head->parent = head;