Browse Source

Fix Signals dock only un-doubling parent class's first signal

Grublady 4 months ago
parent
commit
1ce038b24e
1 changed files with 3 additions and 1 deletions
  1. 3 1
      editor/connections_dialog.cpp

+ 3 - 1
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<MethodInfo>::Element *F = class_signals.front(); F; F = F->next()) {
+				for (List<MethodInfo>::Element *F = class_signals.front(); F;) {
+					List<MethodInfo>::Element *N = F->next();
 					if (base_signal_names.has(F->get().name)) {
 						class_signals.erase(F);
 					}
+					F = N;
 				}
 			}