summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2010-06-05 17:43:32 +0200
committerBram Moolenaar <Bram@vim.org>2010-06-05 17:43:32 +0200
commit945e2dbb633ed29b697a8d4eea51672e3c11143b (patch)
tree9d91ddcd66538a3f908dd71acb4a6b8ed90cd374 /src/eval.c
parenta76638f47d157ff4520fcd2917106d51d03a2ad9 (diff)
Use full path in undofile(). Updated docs.
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/eval.c b/src/eval.c
index 6ad71d5ae7..e777d32558 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -17639,8 +17639,13 @@ f_undofile(argvars, rettv)
{
rettv->v_type = VAR_STRING;
#ifdef FEAT_PERSISTENT_UNDO
- rettv->vval.v_string = u_get_undo_file_name(get_tv_string(&argvars[0]),
- FALSE);
+ {
+ char_u *ffname = FullName_save(get_tv_string(&argvars[0]), FALSE);
+
+ if (ffname != NULL)
+ rettv->vval.v_string = u_get_undo_file_name(ffname, FALSE);
+ vim_free(ffname);
+ }
#else
rettv->vval.v_string = NULL;
#endif