prevent data race
Vladimir Bauer
6 years ago
| 304 | 304 | defer func() { |
| 305 | 305 | // recovering if user defined decorator panics for example |
| 306 | 306 | if p := recover(); p != nil { |
| 307 | go b.dlogger.Println(p) | |
| 308 | 307 | s.extender = makePanicExtender(p) |
| 309 | 308 | frame, lines := s.extender(nil, s.reqWidth, stat) |
| 310 | 309 | b.extendedLines = lines |
| 311 | 310 | b.toShutdown = true |
| 312 | 311 | b.recoveredPanic = p |
| 313 | 312 | b.frameCh <- frame |
| 313 | b.dlogger.Println(p) | |
| 314 | 314 | } |
| 315 | 315 | }() |
| 316 | 316 | frame, lines := s.extender(s.draw(stat), s.reqWidth, stat) |