config: avoid segfault when parsing command-line config
[gitweb.git] / config.c
index 2567b546a36b555cdaa08f19d3a8fea31927505e..9939f65d9e9dfbb7b1f40749a1aaf0850e069350 100644 (file)
--- a/config.c
+++ b/config.c
@@ -46,6 +46,8 @@ static int git_config_parse_parameter(const char *text,
        struct strbuf **pair;
        strbuf_addstr(&tmp, text);
        pair = strbuf_split_max(&tmp, '=', 2);
+       if (!pair[0])
+               return error("bogus config parameter: %s", text);
        if (pair[0]->len && pair[0]->buf[pair[0]->len - 1] == '=')
                strbuf_setlen(pair[0], pair[0]->len - 1);
        strbuf_trim(pair[0]);