diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2021-02-01 22:59:11 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2021-02-01 22:59:11 +0900 |
commit | 1cfeec0ca3fc254e770776765c9e912dc4ab301a (patch) | |
tree | e354eba4f5f9cf1074fa53c2058255a634f0afd7 /src | |
parent | a0649edc1e91be90629e42ce513854c2a638dd30 (diff) |
Fix segmentation fault on \x1b[0K
Fix #2339
Diffstat (limited to 'src')
-rw-r--r-- | src/ansi.go | 2 |
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 |