Skip to content

Commit cf3fb98

Browse files
committed
Unregistering sessions on acceptor stop
1 parent 6659865 commit cf3fb98

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

acceptor.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,13 @@ func (a *Acceptor) Stop() {
144144
session.stop()
145145
}
146146
a.sessionGroup.Wait()
147+
148+
for sessionID := range a.sessions {
149+
err := UnregisterSession(sessionID)
150+
if err != nil {
151+
return
152+
}
153+
}
147154
}
148155

149156
// RemoteAddr gets remote IP address for a given session.

initiator.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,14 @@ func (i *Initiator) Stop() {
7474
}
7575
close(i.stopChan)
7676

77+
i.wg.Wait()
78+
7779
for sessionID := range i.sessionSettings {
7880
err := UnregisterSession(sessionID)
7981
if err != nil {
8082
return
8183
}
8284
}
83-
84-
i.wg.Wait()
8585
}
8686

8787
// NewInitiator creates and initializes a new Initiator.

0 commit comments

Comments
 (0)