From 0c5f74ae4da7dbd5f95db009588681e8cc25a49e Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sun, 28 Feb 2016 19:09:39 -0500 Subject: coverity/56808: STRING_OVERFLOW This was caught by FORTIFY_SOURCE (and coverity). Fixes #4371 --- src/nvim/quickfix.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/nvim/quickfix.c b/src/nvim/quickfix.c index f3abf864fb..4a8391430b 100644 --- a/src/nvim/quickfix.c +++ b/src/nvim/quickfix.c @@ -2299,13 +2299,15 @@ static void qf_fill_buffer(qf_info_T *qi) if (qfp->qf_fnum != 0 && (errbuf = buflist_findnr(qfp->qf_fnum)) != NULL && errbuf->b_fname != NULL) { - if (qfp->qf_type == 1) /* :helpgrep */ - STRCPY(IObuff, path_tail(errbuf->b_fname)); - else - STRCPY(IObuff, errbuf->b_fname); + if (qfp->qf_type == 1) { // :helpgrep + STRLCPY(IObuff, path_tail(errbuf->b_fname), sizeof(IObuff)); + } else { + STRLCPY(IObuff, errbuf->b_fname, sizeof(IObuff)); + } len = (int)STRLEN(IObuff); - } else + } else { len = 0; + } IObuff[len++] = '|'; if (qfp->qf_lnum > 0) { -- cgit