diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/config_parse.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/config_parse.c b/src/config_parse.c index fde2ea0cc..6b162cbef 100644 --- a/src/config_parse.c +++ b/src/config_parse.c @@ -17,8 +17,15 @@ const char *git_config_escaped = "\n\t\b\"\\"; static void set_parse_error(git_config_parser *reader, int col, const char *error_str) { const char *file = reader->file ? reader->file->path : "in-memory"; - git_error_set(GIT_ERROR_CONFIG, "failed to parse config file: %s (in %s:%"PRIuZ", column %d)", - error_str, file, reader->ctx.line_num, col); + + if (col) + git_error_set(GIT_ERROR_CONFIG, + "failed to parse config file: %s (in %s:%"PRIuZ", column %d)", + error_str, file, reader->ctx.line_num, col); + else + git_error_set(GIT_ERROR_CONFIG, + "failed to parse config file: %s (in %s:%"PRIuZ")", + error_str, file, reader->ctx.line_num); } |
