File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change 55 "encoding/base64"
66 "encoding/json"
77 "github.com/pkg/errors"
8+ "log"
89 "os"
910 "strconv"
1011 "sync"
@@ -77,6 +78,11 @@ func (wt *WebTTY) Run(ctx context.Context) error {
7778 slaveBuffer := make ([]byte , wt .bufferSize )
7879 go func () {
7980 errs <- func () error {
81+ defer func () {
82+ if e := recover (); e != nil {
83+ log .Printf ("Panicing %s" , e )
84+ }
85+ }()
8086 for {
8187 n , err := wt .slave .Read (slaveBuffer )
8288 if err != nil {
@@ -92,6 +98,11 @@ func (wt *WebTTY) Run(ctx context.Context) error {
9298 masterBuffer := make ([]byte , wt .bufferSize )
9399 go func () {
94100 errs <- func () error {
101+ defer func () {
102+ if e := recover (); e != nil {
103+ log .Printf ("Panicing %s" , e )
104+ }
105+ }()
95106 for {
96107 n , err := wt .masterConn .Read (masterBuffer )
97108 if err != nil {
You can’t perform that action at this time.
0 commit comments