aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2018-04-16 11:33:11 +0300
committerZyX <kp-pav@yandex.ru>2018-04-16 11:33:11 +0300
commit61b6eb926df33728eeb35bcb545d3fe345f93713 (patch)
tree056aef97e078c6d497ca088540e46173be1d7179
parentd66217ab6dbe9c96852585634c3218647b52fba9 (diff)
downloadrneovim-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.c35
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;