summaryrefslogtreecommitdiff
path: root/src/squelch
diff options
context:
space:
mode:
Diffstat (limited to 'src/squelch')
-rw-r--r--src/squelch/condition.cc14
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()