xP/xW: fix buffer rename handling

Maintaining string pointers to the current/last buffer
means that renames invalidate them.
This commit is contained in:
2023-08-25 21:20:50 +02:00
parent c22dd67fc1
commit 34521e61c1
2 changed files with 11 additions and 2 deletions

View File

@@ -344,6 +344,11 @@ rpcEventHandlers.set(Relay.Event.BufferStats, e => {
rpcEventHandlers.set(Relay.Event.BufferRename, e => {
buffers.set(e.new, buffers.get(e.bufferName))
buffers.delete(e.bufferName)
if (e.bufferName === bufferCurrent)
bufferCurrent = e.new
if (e.bufferName === bufferLast)
bufferLast = e.new
})
rpcEventHandlers.set(Relay.Event.BufferRemove, e => {