From 1230e8c4b84a595f25c5fb7bfcdb86d60a6798f4 Mon Sep 17 00:00:00 2001 From: Kyle Carberry Date: Sun, 9 May 2021 20:31:11 +0000 Subject: [PATCH] fix: Stop infinite read loop on control channel --- wsnet/listen.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wsnet/listen.go b/wsnet/listen.go index 4382f503..55d6d019 100644 --- a/wsnet/listen.go +++ b/wsnet/listen.go @@ -226,6 +226,9 @@ func (l *listener) handle(dc *webrtc.DataChannel) { d := make([]byte, 1) for { _, err = rw.Read(d) + if errors.Is(err, io.EOF) { + return + } if err != nil { continue }