diff src/evalwindow.c @ 23596:9fa72351c18f v8.2.2340

patch 8.2.2340: win_execute() unexpectedly returns number zero when failing Commit: https://github.com/vim/vim/commit/37487e16da7877129edee8d11b9b7f5c8df312c6 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jan 12 22:08:53 2021 +0100 patch 8.2.2340: win_execute() unexpectedly returns number zero when failing Problem: win_execute() unexpectedly returns number zero when failing. Solution: Return an empty string. (closes https://github.com/vim/vim/issues/7665)
author Bram Moolenaar <Bram@vim.org>
date Tue, 12 Jan 2021 22:15:03 +0100
parents a6b6bcc004f2
children 3c165c7432ff
line wrap: on
line diff
--- a/src/evalwindow.c
+++ b/src/evalwindow.c
@@ -673,6 +673,10 @@ f_win_execute(typval_T *argvars, typval_
     win_T	*save_curwin;
     tabpage_T	*save_curtab;
 
+    // Return an empty string if something fails.
+    rettv->v_type = VAR_STRING;
+    rettv->vval.v_string = NULL;
+
     if (wp != NULL && tp != NULL)
     {
 	pos_T	curpos = wp->w_cursor;