From 95a96335b2d748ebb495e0a297c9aac76ec7d224 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 24 Nov 2010 17:59:32 +0100 Subject: updated for version 7.3.068 Problem: Using freed memory when doing ":saveas" and an autocommand sets 'autochdir'. (Kevin Klement) Solution: Get the value of fname again after executing autocommands. --- src/ex_cmds.c | 4 ++++ src/version.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/ex_cmds.c b/src/ex_cmds.c index b3f76192..8a24c0a7 100644 --- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -2705,6 +2705,10 @@ do_write(eap) TRUE); do_modelines(0); } + + /* Autocommands may have changed buffer names, esp. when + * 'autochdir' is set. */ + fname = curbuf->b_sfname; #endif } diff --git a/src/version.c b/src/version.c index bd569622..d92f0904 100644 --- a/src/version.c +++ b/src/version.c @@ -714,6 +714,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 68, /**/ 67, /**/ -- cgit v1.2.1