diff options
Diffstat (limited to 'src/squelch')
-rw-r--r-- | src/squelch/condition.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/squelch/condition.cc b/src/squelch/condition.cc index bcaa7ae6..ea2e9e40 100644 --- a/src/squelch/condition.cc +++ b/src/squelch/condition.cc @@ -291,12 +291,14 @@ void GroupingCondition::add_child(ConditionFactory const &factory) void GroupingCondition::remove_child(Condition *condition) { - std::remove_if( - std::begin(m_conditions), - std::end(m_conditions), - [&] (std::shared_ptr<Condition> p) { - return p.get() == condition; - }); + m_conditions.erase( + std::remove_if( + std::begin(m_conditions), + std::end(m_conditions), + [&] (std::shared_ptr<Condition> p) { + return p.get() == condition; + }), + std::end(m_conditions)); } std::shared_ptr<Condition> GroupingCondition::first_child() |