diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-03-25 09:00:09 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-03-25 09:11:17 +0100 |
| commit | bbe619891ac110811138c31c4e06436a9c8effd0 (patch) | |
| tree | ab90cd72aaae1817977c5bd196571389f9e0cde6 /vis-cmds.c | |
| parent | 09168e6f845ef025c5b3063ce20cb456b217d292 (diff) | |
| download | vis-bbe619891ac110811138c31c4e06436a9c8effd0.tar.gz vis-bbe619891ac110811138c31c4e06436a9c8effd0.tar.xz | |
vis: do not crash when using vis:command without active window
Diffstat (limited to 'vis-cmds.c')
| -rw-r--r-- | vis-cmds.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -214,6 +214,11 @@ static bool cmd_set(Vis *vis, Filerange *range, enum CmdOpt cmdopt, const char * return false; } + if (!vis->win) { + vis_info_show(vis, "Need active window for :set command"); + return false; + } + Arg arg; bool invert = false; OptionDef *opt = NULL; @@ -1203,8 +1208,10 @@ static Filepos parse_pos(Win *win, char **cmd) { } static Filerange parse_range(Win *win, char **cmd) { - Text *txt = win->file->text; Filerange r = text_range_empty(); + if (!win) + return r; + Text *txt = win->file->text; Mark *marks = win->file->marks; char start = **cmd; switch (**cmd) { |
