Commit 574c590f by Basile Henry

Fix multiline strip_comments logic

The strip_comments function uses the count of quotes to know if a
comment char (';' or '#') is the start of a comment or part of the
multiline as a string.
Unfortunately converting the count of quotes from previous lines to a
boolean meant that it would only work as expected in some cases
(0 quotes or an odd number of quotes).
parent 5eab4daf
...@@ -349,7 +349,7 @@ static int parse_multiline_variable(git_config_parser *reader, git_buf *value, i ...@@ -349,7 +349,7 @@ static int parse_multiline_variable(git_config_parser *reader, git_buf *value, i
} }
/* If it was just a comment, pretend it didn't exist */ /* If it was just a comment, pretend it didn't exist */
quote_count = strip_comments(line, !!in_quotes); quote_count = strip_comments(line, in_quotes);
if (line[0] == '\0') if (line[0] == '\0')
goto next; goto next;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment