summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2021-02-01 22:59:11 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2021-02-01 22:59:11 +0900
commit1cfeec0ca3fc254e770776765c9e912dc4ab301a (patch)
treee354eba4f5f9cf1074fa53c2058255a634f0afd7 /src
parenta0649edc1e91be90629e42ce513854c2a638dd30 (diff)
Fix segmentation fault on \x1b[0K
Fix #2339
Diffstat (limited to 'src')
-rw-r--r--src/ansi.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ansi.go b/src/ansi.go
index 0d716c0d..b4f98f6d 100644
--- a/src/ansi.go
+++ b/src/ansi.go
@@ -201,7 +201,7 @@ func interpretCode(ansiCode string, prevState *ansiState) *ansiState {
state = &ansiState{prevState.fg, prevState.bg, prevState.attr, prevState.lbg}
}
if ansiCode[0] != '\x1b' || ansiCode[1] != '[' || ansiCode[len(ansiCode)-1] != 'm' {
- if strings.HasSuffix(ansiCode, "0K") {
+ if strings.HasSuffix(ansiCode, "0K") && prevState != nil {
state.lbg = prevState.bg
}
return state