comparison 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
comparison
equal deleted inserted replaced
23595:d9942c46a490 23596:9fa72351c18f
671 tabpage_T *tp; 671 tabpage_T *tp;
672 win_T *wp = win_id2wp_tp(id, &tp); 672 win_T *wp = win_id2wp_tp(id, &tp);
673 win_T *save_curwin; 673 win_T *save_curwin;
674 tabpage_T *save_curtab; 674 tabpage_T *save_curtab;
675 675
676 // Return an empty string if something fails.
677 rettv->v_type = VAR_STRING;
678 rettv->vval.v_string = NULL;
679
676 if (wp != NULL && tp != NULL) 680 if (wp != NULL && tp != NULL)
677 { 681 {
678 pos_T curpos = wp->w_cursor; 682 pos_T curpos = wp->w_cursor;
679 683
680 if (switch_win_noblock(&save_curwin, &save_curtab, wp, tp, TRUE) == OK) 684 if (switch_win_noblock(&save_curwin, &save_curtab, wp, tp, TRUE) == OK)