From bce0d629fd09e10a17bc2cdc2f3f7fb81cc9ee7b Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 22 May 2024 14:30:18 +0100 Subject: [PATCH] Fix another iterator invalidation issue. --- modules/chanserv/cs_mode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/chanserv/cs_mode.cpp b/modules/chanserv/cs_mode.cpp index 8f462a3cb..1ea0e9716 100644 --- a/modules/chanserv/cs_mode.cpp +++ b/modules/chanserv/cs_mode.cpp @@ -658,7 +658,8 @@ class CommandCSMode final } else { - for (const auto &mode : ci->c->GetModeList(cm->name)) + std::vector v = ci->c->GetModeList(cm->name); + for (const auto &mode : v) { if (Anope::Match(mode, param)) ci->c->RemoveMode(NULL, cm, mode);