aboutsummaryrefslogtreecommitdiff
path: root/src/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim')
-rw-r--r--src/nvim/statusline.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nvim/statusline.c b/src/nvim/statusline.c
index 05649e9b7f..feb67ad6fa 100644
--- a/src/nvim/statusline.c
+++ b/src/nvim/statusline.c
@@ -1373,6 +1373,9 @@ int build_stl_str_hl(win_T *wp, char *out, size_t outlen, char *fmt, char *opt_n
// An invalid item was specified.
// Continue processing on the next character of the format string.
if (vim_strchr(STL_ALL, (uint8_t)(*fmt_p)) == NULL) {
+ if (*fmt_p == NUL) { // can happen with "%0"
+ break;
+ }
fmt_p++;
continue;
}