diff options
author | Bram Moolenaar <Bram@vim.org> | 2012-01-28 18:03:35 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2012-01-28 18:03:35 +0100 |
commit | 3c70f33440ae141b09d0d2dec279a65a015bfef0 (patch) | |
tree | 57d6160ba0c729137d3390129f77d8dc98abfea5 | |
parent | 16c31fe1b710e415da676379a5e397afe8bbbd5b (diff) |
updated for version 7.3.421v7.3.421
Problem: Get E832 when setting 'undofile' in vimrc and there is a file to
be edited on the command line. (Toothpik)
Solution: Do not try reading the undo file for a file that wasn't loaded.
-rw-r--r-- | src/option.c | 5 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/option.c b/src/option.c index 60956d7854..033a6d2037 100644 --- a/src/option.c +++ b/src/option.c @@ -7527,10 +7527,11 @@ set_bool_option(opt_idx, varp, value, opt_flags) { /* When 'undofile' is set globally: for every buffer, otherwise * only for the current buffer: Try to read in the undofile, if - * one exists and the buffer wasn't changed. */ + * one exists and the buffer wasn't changed and the buffer was + * loaded. */ if ((curbuf == save_curbuf || (opt_flags & OPT_GLOBAL) || opt_flags == 0) - && !curbufIsChanged()) + && !curbufIsChanged() && curbuf->b_ml.ml_mfp != NULL) { u_compute_hash(hash); u_read_undo(NULL, hash, curbuf->b_fname); diff --git a/src/version.c b/src/version.c index 9f319837af..b7b6ae84d1 100644 --- a/src/version.c +++ b/src/version.c @@ -715,6 +715,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 421, +/**/ 420, /**/ 419, |