From d2a3719b78dbaa4bca687867cd7dcacacfbcbcff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?=
Date: Tue, 21 Jul 2026 16:16:37 +0200
Subject: [PATCH] xA/xT/xW: handle server rename events better
---
xA/xA.go | 5 +++++
xT/xT.cpp | 7 +++++--
xW/xW.cpp | 3 +++
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/xA/xA.go b/xA/xA.go
index de1cf13..a922871 100644
--- a/xA/xA.go
+++ b/xA/xA.go
@@ -1054,6 +1054,11 @@ func relayProcessMessage(m *RelayEventMessage) {
case *RelayEventDataServerRename:
servers[data.New] = servers[data.ServerName]
delete(servers, data.ServerName)
+ for i := range buffers {
+ if buffers[i].serverName == data.ServerName {
+ buffers[i].serverName = data.New
+ }
+ }
case *RelayEventDataServerRemove:
delete(servers, data.ServerName)
}
diff --git a/xT/xT.cpp b/xT/xT.cpp
index d82b87b..b53a3a1 100644
--- a/xT/xT.cpp
+++ b/xT/xT.cpp
@@ -1120,9 +1120,12 @@ relay_process_message(const Relay::EventMessage &m)
{
auto &data = dynamic_cast