diff --git a/editor/connections_dialog.cpp b/editor/connections_dialog.cpp index 172a396b02a..8b2cc6f94a5 100644 --- a/editor/connections_dialog.cpp +++ b/editor/connections_dialog.cpp @@ -1491,10 +1491,12 @@ void ConnectionsDock::update_tree() { for (const MethodInfo &signal : base_signals) { base_signal_names.insert(signal.name); } - for (List::Element *F = class_signals.front(); F; F = F->next()) { + for (List::Element *F = class_signals.front(); F;) { + List::Element *N = F->next(); if (base_signal_names.has(F->get().name)) { class_signals.erase(F); } + F = N; } }