diff options
Diffstat (limited to 'src/access.cpp')
-rw-r--r-- | src/access.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/access.cpp b/src/access.cpp index 49c49851c..467f37047 100644 --- a/src/access.cpp +++ b/src/access.cpp @@ -97,8 +97,12 @@ ChanAccess::ChanAccess(AccessProvider *p) : Serializable("ChanAccess"), provider ChanAccess::~ChanAccess() { - if (ci) - ci->EraseAccess(this); + if (this->ci) + { + std::vector<ChanAccess *>::iterator it = std::find(this->ci->access->begin(), this->ci->access->end(), this); + if (it != this->ci->access->end()) + this->ci->access->erase(it); + } } void ChanAccess::Serialize(Serialize::Data &data) const |