From 1987f413e4fb026d6bc5505c27c51e49236cc59d Mon Sep 17 00:00:00 2001 From: jahruz67 Date: Wed, 20 May 2026 14:58:59 -0700 Subject: [PATCH] fix: enhance second instance command handling and maintain backward compatibility --- main_instance_unix.go | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/main_instance_unix.go b/main_instance_unix.go index af9af83..a49ab56 100644 --- a/main_instance_unix.go +++ b/main_instance_unix.go @@ -91,22 +91,21 @@ func runSecondInstanceListener() { defer conn.Close() buf := make([]byte, 1) n, _ := conn.Read(buf) + cmd := instanceCmdShow if n == 1 { - select { - case secondInstanceCommand <- buf[0]: - default: - } - } else { - // Backwards-compatible: any connection with no payload = show window. - select { - case secondInstanceCommand <- instanceCmdShow: - default: - } + cmd = buf[0] + } + // Backwards-compatible: any connection with no payload = show window. + select { + case secondInstanceCommand <- cmd: + default: } _, _ = io.Copy(io.Discard, conn) - select { - case secondInstanceWake <- struct{}{}: - default: + if cmd == instanceCmdShow { + select { + case secondInstanceWake <- struct{}{}: + default: + } } }(c) }