commit | 2fc8802fcc42449555ee565819c8a3f06e070895 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Fri May 18 12:07:05 2012 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Fri May 18 12:07:05 2012 +0200 |
tree | 8cd91259349d179df5c753f30c48444abcc7ed8c | |
parent | 8071607aa5e6f4decd2c3ba0a41cf2b3498b6f1e [diff] [blame] |
updated for version 7.3.516 Problem: extend(o, o) may crash Vim. Solution: Fix crash and add test. (Thinca and Hirohito Higashi)
diff --git a/src/eval.c b/src/eval.c index fa9966e..9a81b4f 100644 --- a/src/eval.c +++ b/src/eval.c
@@ -10191,7 +10191,7 @@ EMSG2(_("E737: Key already exists: %s"), hi2->hi_key); break; } - else if (*action == 'f') + else if (*action == 'f' && HI2DI(hi2) != di1) { clear_tv(&di1->di_tv); copy_tv(&HI2DI(hi2)->di_tv, &di1->di_tv);