summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBasile Henry <bjm.henry@gmail.com>2021-09-09 21:53:45 +0200
committerBasile Henry <bjm.henry@gmail.com>2021-09-09 21:53:45 +0200
commit574c590f3095535e55e8f99b7f571ede28c8c211 (patch)
tree283e162bbc946978624ad612acdb6aba83d88350
parent5eab4dafbe441ef22f06bb1eae6f544a862b822b (diff)
downloadlibgit2-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.c2
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;