Skip to content

Commit 193106c

Browse files
authored
fix: prevent log resolver panic (#282)
If the room is closed quickly after connect, we could end up with a nil `r.room`.
1 parent a4eabe1 commit 193106c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pkg/sip/room.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ func NewRoom(log logger.Logger) *Room {
8484
go func() {
8585
select {
8686
case <-r.ready.Watch():
87-
resolve("room", r.room.Name(), "roomID", r.room.SID())
87+
if r.room != nil {
88+
resolve("room", r.room.Name(), "roomID", r.room.SID())
89+
} else {
90+
resolve()
91+
}
8892
case <-r.stopped.Watch():
8993
resolve()
9094
case <-r.closed.Watch():

0 commit comments

Comments
 (0)