mudclient / go-mud

Go 语言写的,支持 UTF-8 的中文 MUD 客户端
GNU General Public License v3.0
35 stars 11 forks source link

当使用 Ctrl+C 结束回滚分屏时,优先调用了终端的 Ctrl+C 效果,直接退出 gomud #38

Open zhenhua-feng opened 3 years ago

zhenhua-feng commented 3 years ago

重现方法: 启动go-mud连接服务器,exit退回终端,重复多次后在游戏界面输入 Ctrl+C

$ ~/go-mud/go-mud --mud.encoding GBK -c ~/go-mud/profile/JHL/config.json $ ~/go-mud/go-mud --mud.encoding GBK -c ~/go-mud/profile/JHL/config.json $ ~/go-mud/go-mud --mud.encoding GBK -c ~/go-mud/profile/JHL/config.json panic: runtime error: slice bounds out of range [-3:] [recovered] panic: runtime error: slice bounds out of range [-3:]

goroutine 10 [running]: github.com/rivo/tview.(Application).Run.func1(0xc000106580) github.com/rivo/tview@v0.0.0-20190829161255-f8bc69b90341/application.go:149 +0x82 panic(0x162c400, 0xc000528000) runtime/panic.go:679 +0x1b2 github.com/mudclient/go-mud/ui.(UI).stopScrolling(0xc0000b6580) github.com/mudclient/go-mud@/ui/ui.go:239 +0x235 github.com/mudclient/go-mud/ui.(UI).InputCapture(0xc0000b6580, 0xc0002a6000, 0xc000106580) github.com/mudclient/go-mud@/ui/ui.go:118 +0x5d github.com/rivo/tview.(Application).Run(0xc000106580, 0x0, 0x0) github.com/rivo/tview@v0.0.0-20190829161255-f8bc69b90341/application.go:219 +0x486 github.com/mudclient/go-mud/ui.(UI).Run(0xc0000b6580) github.com/mudclient/go-mud@/ui/ui.go:197 +0x67 created by main.(Client).Run github.com/mudclient/go-mud@/main.go:66 +0x202

dzpao commented 3 years ago

确认存在此 BUG