ksys/act: Fix matching issue in BaseProcMapNode::erase_

Fixed by adding an inline function, as usual...
This commit is contained in:
Léo Lam
2020-09-25 21:40:25 +02:00
parent 53f375b0ec
commit cb1b70bb03
2 changed files with 10 additions and 8 deletions
+9 -7
View File
@@ -11,14 +11,8 @@ public:
explicit BaseProcMapNode(BaseProc* proc) : mProc(proc) {}
~BaseProcMapNode() override;
// NON_MATCHING: addressing mode for mPrev
void erase_() override {
if (mPrev)
mPrev->mNext = mNext;
if (mNext)
mNext->mPrev = mPrev;
unlink_();
StrTreeMapNode::erase_();
mInserted = false;
mPrev = mNext = nullptr;
@@ -36,6 +30,14 @@ public:
void setInserted() { mInserted = true; }
private:
void unlink_() {
if (mPrev)
mPrev->mNext = mNext;
if (mNext)
mNext->mPrev = mPrev;
}
BaseProc* mProc = nullptr;
BaseProcMapNode* mPrev = nullptr;
BaseProcMapNode* mNext = nullptr;