浏览代码

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

Grublady 4 月之前
父节点
当前提交
1ce038b24e
共有 1 个文件被更改,包括 3 次插入1 次删除
  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;
 				}
 			}