Fix #185 - Terminate on RuneError

This commit is contained in:
Junegunn Choi
2015-04-14 23:19:33 +09:00
parent 3a9d1df026
commit 2d68cb8639
2 changed files with 4 additions and 0 deletions

View File

@@ -420,6 +420,9 @@ func GetChar() Event {
return Event{int(_buf[0]), 0, nil}
}
r, rsz := utf8.DecodeRune(_buf)
if r == utf8.RuneError {
return Event{ESC, 0, nil}
}
sz = rsz
return Event{Rune, r, nil}
}