From 937d8a83610ac4a642d52412e94bebda3ed6b138 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Tue, 21 Mar 2017 08:21:49 +0100 Subject: vis: reject invalid option names This should fix the ressource leak as found by CID 142510. --- vis-cmds.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'vis-cmds.c') diff --git a/vis-cmds.c b/vis-cmds.c index 3ee782d..551c912 100644 --- a/vis-cmds.c +++ b/vis-cmds.c @@ -78,6 +78,10 @@ static void option_free(OptionDef *opt) { bool vis_option_register(Vis *vis, const char *names[], enum VisOption flags, VisOptionFunction *func, void *context, const char *help) { + + if (!names || !names[0]) + return false; + for (const char **name = names; *name; name++) { if (map_get(vis->options, *name)) return false; -- cgit v1.2.3