diff options
author | Basile Henry <bjm.henry@gmail.com> | 2021-09-09 21:53:45 +0200 |
---|---|---|
committer | Basile Henry <bjm.henry@gmail.com> | 2021-09-09 21:53:45 +0200 |
commit | 574c590f3095535e55e8f99b7f571ede28c8c211 (patch) | |
tree | 283e162bbc946978624ad612acdb6aba83d88350 | |
parent | 5eab4dafbe441ef22f06bb1eae6f544a862b822b (diff) | |
download | libgit2-574c590f3095535e55e8f99b7f571ede28c8c211.tar.gz |
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).
-rw-r--r-- | src/config_parse.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/config_parse.c b/src/config_parse.c index a2d779bfa..9f95e67d7 100644 --- a/src/config_parse.c +++ b/src/config_parse.c @@ -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 */ - quote_count = strip_comments(line, !!in_quotes); + quote_count = strip_comments(line, in_quotes); if (line[0] == '\0') goto next; |