diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-06 18:23:41 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-06 18:23:41 +0200 |
| commit | 63790c069fbca0c3548fdaa58148e6cefdf477d5 (patch) | |
| tree | 8ba0e84d0334e13fcb36134789791dadfb0bfde7 /internal/server/server.go | |
| parent | 1a218730e9a0c16fd71f4606adfde5862be2e7b7 (diff) | |
Server and client now properly handle the same user logging in from
different locations, fixed the issue where it'd only work for the first
time by checking if the addresses match before remove the session
Diffstat (limited to 'internal/server/server.go')
| -rw-r--r-- | internal/server/server.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/server/server.go b/internal/server/server.go index 495b2a5..f510821 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -196,7 +196,10 @@ func (server *server) handleConnection(conn net.Conn) { }() defer func() { conn.Close() - server.RemoveSession(sess.ID()) + sameAddress := addr.String() == server.Session(sess.ID()).Addr().String() + if sameAddress { + server.RemoveSession(sess.ID()) + } log.Println(addr, "disconnected") }() |
