From f8f41d088b2b7b503f638ce8930bedb32c0d32c5 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Tue, 3 Mar 2020 00:08:48 -0800 Subject: [PATCH] diff.c: fix sprintf call fix #11975 --- src/nvim/diff.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nvim/diff.c b/src/nvim/diff.c index b8603c27d2..f8b7592d0b 100644 --- a/src/nvim/diff.c +++ b/src/nvim/diff.c @@ -1395,7 +1395,8 @@ void diff_win_options(win_T *wp, int addbuf) } xfree(wp->w_p_fdc); wp->w_p_fdc = (char_u *)xstrdup("2"); - snprintf((char *)wp->w_p_fdc, sizeof(wp->w_p_fdc), "%d", diff_foldcolumn); + assert(diff_foldcolumn >= 0 && diff_foldcolumn <= 9); + snprintf((char *)wp->w_p_fdc, STRLEN(wp->w_p_fdc) + 1, "%d", diff_foldcolumn); wp->w_p_fen = true; wp->w_p_fdl = 0; foldUpdateAll(wp);