diff options
author | ZyX <kp-pav@yandex.ru> | 2018-04-16 11:33:11 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2018-04-16 11:33:11 +0300 |
commit | 61b6eb926df33728eeb35bcb545d3fe345f93713 (patch) | |
tree | 056aef97e078c6d497ca088540e46173be1d7179 | |
parent | d66217ab6dbe9c96852585634c3218647b52fba9 (diff) | |
download | rneovim-61b6eb926df33728eeb35bcb545d3fe345f93713.tar.gz rneovim-61b6eb926df33728eeb35bcb545d3fe345f93713.tar.bz2 rneovim-61b6eb926df33728eeb35bcb545d3fe345f93713.zip |
option: Fix PVS/V547: allocator never returns NULL now
-rw-r--r-- | src/nvim/option.c | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c index 686dc4cc46..1ba77c15e2 100644 --- a/src/nvim/option.c +++ b/src/nvim/option.c @@ -5793,25 +5793,28 @@ void buf_copy_options(buf_T *buf, int flags) buf->b_p_ro = FALSE; /* don't copy readonly */ buf->b_p_fenc = vim_strsave(p_fenc); switch (*p_ffs) { - case 'm': - buf->b_p_ff = vim_strsave((char_u *)FF_MAC); - break; - case 'd': - buf->b_p_ff = vim_strsave((char_u *)FF_DOS); - break; - case 'u': - buf->b_p_ff = vim_strsave((char_u *)FF_UNIX); - break; - default: - buf->b_p_ff = vim_strsave(p_ff); - } - if (buf->b_p_ff != NULL) { - buf->b_start_ffc = *buf->b_p_ff; + case 'm': { + buf->b_p_ff = vim_strsave((char_u *)FF_MAC); + break; + } + case 'd': { + buf->b_p_ff = vim_strsave((char_u *)FF_DOS); + break; + } + case 'u': { + buf->b_p_ff = vim_strsave((char_u *)FF_UNIX); + break; + } + default: { + buf->b_p_ff = vim_strsave(p_ff); + break; + } } buf->b_p_bh = empty_option; buf->b_p_bt = empty_option; - } else - free_buf_options(buf, FALSE); + } else { + free_buf_options(buf, false); + } buf->b_p_ai = p_ai; buf->b_p_ai_nopaste = p_ai_nopaste; |