Mercurial > vim
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) |