aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-03-25 09:00:09 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-03-25 09:11:17 +0100
commitbbe619891ac110811138c31c4e06436a9c8effd0 (patch)
treeab90cd72aaae1817977c5bd196571389f9e0cde6
parent09168e6f845ef025c5b3063ce20cb456b217d292 (diff)
downloadvis-bbe619891ac110811138c31c4e06436a9c8effd0.tar.gz
vis-bbe619891ac110811138c31c4e06436a9c8effd0.tar.xz
vis: do not crash when using vis:command without active window
-rw-r--r--vis-cmds.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/vis-cmds.c b/vis-cmds.c
index 589595e..055cdd3 100644
--- a/vis-cmds.c
+++ b/vis-cmds.c
@@ -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) {