diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/buffer.c | 6 | ||||
-rw-r--r-- | src/nvim/fileio.c | 15 | ||||
-rw-r--r-- | src/nvim/fileio.h | 12 | ||||
-rw-r--r-- | src/nvim/quickfix.c | 2 | ||||
-rw-r--r-- | src/nvim/window.c | 8 |
5 files changed, 24 insertions, 19 deletions
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c index 24aa4cdaac..7c702fd33e 100644 --- a/src/nvim/buffer.c +++ b/src/nvim/buffer.c @@ -274,7 +274,8 @@ open_buffer ( /// /// @param bufref Reference to be used for the buffer. /// @param buf The buffer to reference. -void set_bufref(bufref_T *bufref, buf_T *buf) { +void set_bufref(bufref_T *bufref, buf_T *buf) +{ bufref->br_buf = buf; bufref->br_buf_free_count = buf_free_count; } @@ -284,7 +285,8 @@ void set_bufref(bufref_T *bufref, buf_T *buf) { /// Only goes through the buffer list if buf_free_count changed. /// /// @param bufref Buffer reference to check for. -bool bufref_valid(bufref_T *bufref) { +bool bufref_valid(bufref_T *bufref) +{ return bufref->br_buf_free_count == buf_free_count ? true : buf_valid(bufref->br_buf); diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c index 7b726e9f1a..cdb912ca94 100644 --- a/src/nvim/fileio.c +++ b/src/nvim/fileio.c @@ -5127,11 +5127,13 @@ void buf_reload(buf_T *buf, int orig_mode) EMSG2(_("E321: Could not reload \"%s\""), buf->b_fname); } if (savebuf != NULL && bufref_valid(&bufref) && buf == curbuf) { - /* Put the text back from the save buffer. First - * delete any lines that readfile() added. */ - while (!bufempty()) - if (ml_delete(buf->b_ml.ml_line_count, FALSE) == FAIL) + // Put the text back from the save buffer. First + // delete any lines that readfile() added. + while (!bufempty()) { + if (ml_delete(buf->b_ml.ml_line_count, false) == FAIL) { break; + } + } (void)move_lines(savebuf, buf); } } else if (buf == curbuf) { /* "buf" still valid */ @@ -6329,9 +6331,10 @@ void ex_doautoall(exarg_T *eap) /* restore the current window */ aucmd_restbuf(&aco); - /* stop if there is some error or buffer was deleted */ - if (retval == FAIL || !bufref_valid(&bufref)) + // Stop if there is some error or buffer was deleted. + if (retval == FAIL || !bufref_valid(&bufref)) { break; + } } check_cursor(); /* just in case lines got deleted */ diff --git a/src/nvim/fileio.h b/src/nvim/fileio.h index d099249961..426dc0fcb3 100644 --- a/src/nvim/fileio.h +++ b/src/nvim/fileio.h @@ -19,12 +19,12 @@ * not the current buffer. */ typedef struct { - buf_T *save_curbuf; /* saved curbuf */ - int use_aucmd_win; /* using aucmd_win */ - win_T *save_curwin; /* saved curwin */ - win_T *new_curwin; /* new curwin */ - bufref_T new_curbuf; /* new curbuf */ - char_u *globaldir; /* saved value of globaldir */ + buf_T *save_curbuf; ///< saved curbuf + int use_aucmd_win; ///< using aucmd_win + win_T *save_curwin; ///< saved curwin + win_T *new_curwin; ///< new curwin + bufref_T new_curbuf; ///< new curbuf + char_u *globaldir; ///< saved value of globaldir } aco_save_T; #ifdef INCLUDE_GENERATED_DECLARATIONS diff --git a/src/nvim/quickfix.c b/src/nvim/quickfix.c index 259b1b864c..c40403e3f6 100644 --- a/src/nvim/quickfix.c +++ b/src/nvim/quickfix.c @@ -3736,7 +3736,7 @@ load_dummy_buffer ( buf_T *newbuf; bufref_T newbufref; bufref_T newbuf_to_wipe; - int failed = TRUE; + int failed = true; aco_save_T aco; // Allocate a buffer without putting it in the buffer list. diff --git a/src/nvim/window.c b/src/nvim/window.c index 1f52af2f38..510f182353 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -5411,10 +5411,10 @@ void switch_buffer(bufref_T *save_curbuf, buf_T *buf) { block_autocmds(); set_bufref(save_curbuf, curbuf); - --curbuf->b_nwindows; + curbuf->b_nwindows--; curbuf = buf; curwin->w_buffer = buf; - ++curbuf->b_nwindows; + curbuf->b_nwindows++; } /// Restore the current buffer after using switch_buffer(). @@ -5423,10 +5423,10 @@ void restore_buffer(bufref_T *save_curbuf) unblock_autocmds(); // Check for valid buffer, just in case. if (bufref_valid(save_curbuf)) { - --curbuf->b_nwindows; + curbuf->b_nwindows--; curwin->w_buffer = save_curbuf->br_buf; curbuf = save_curbuf->br_buf; - ++curbuf->b_nwindows; + curbuf->b_nwindows++; } } |