diff options
author | Vicent Martà <tanoku@gmail.com> | 2012-05-08 23:55:37 +0200 |
---|---|---|
committer | Vicent Martà <tanoku@gmail.com> | 2012-05-08 23:55:37 +0200 |
commit | fd5faae3466d3d74fd0601a1dac0ef0eaad48844 (patch) | |
tree | 45c343712402c3f4b474b55661d20a394e4c6fef /src/message.c | |
parent | b1e2ba275ad6089d7247fa02ddfcfcf14eb9a459 (diff) | |
download | libgit2-fd5faae3466d3d74fd0601a1dac0ef0eaad48844.tar.gz |
message: Cleanup
Diffstat (limited to 'src/message.c')
-rw-r--r-- | src/message.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/message.c b/src/message.c index 195555754..56efd487b 100644 --- a/src/message.c +++ b/src/message.c @@ -6,6 +6,7 @@ */ #include "message.h" +#include <ctype.h> static size_t line_length_without_trailing_spaces(const char *line, size_t len) { @@ -23,13 +24,20 @@ static size_t line_length_without_trailing_spaces(const char *line, size_t len) /* see https://github.com/git/git/blob/497215d8811ac7b8955693ceaad0899ecd894ed2/builtin/stripspace.c#L4-67 */ int git_message_prettify(git_buf *message_out, const char *message, int strip_comments) { + const size_t message_len = strlen(message); + int consecutive_empty_lines = 0; size_t i, line_length, rtrimmed_line_length; char *next_newline; for (i = 0; i < strlen(message); i += line_length) { - next_newline = memchr(message + i, '\n', strlen(message) - i); - line_length = next_newline ? next_newline - (message + i) + 1 : strlen(message) - i; + next_newline = memchr(message + i, '\n', message_len - i); + + if (next_newline != NULL) { + line_length = next_newline - (message + i) + 1; + } else { + line_length = message_len - i; + } if (strip_comments && line_length && message[i] == '#') continue; |