From 69dca959508cd04b226b3747c0c07f89f3bd1a87 Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Tue, 25 May 2010 22:30:09 +0200 Subject: Fixed parsing commit times (they weren't being stored at all!) Signed-off-by: Vicent Marti Signed-off-by: Andreas Ericsson --- src/commit.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/commit.c') diff --git a/src/commit.c b/src/commit.c index 2e3e1ba4b..53d25eef4 100644 --- a/src/commit.c +++ b/src/commit.c @@ -132,12 +132,19 @@ int git_commit__parse_time(time_t *commit_time, char *buffer, const char *buffer if (memcmp(buffer, "committer ", 10) != 0) return -1; - buffer = memchr(buffer, '\n', buffer_end - buffer); + buffer = memchr(buffer, '>', buffer_end - buffer); if (buffer == 0 || ++buffer >= buffer_end) return -1; *commit_time = strtol(buffer, &buffer, 10); + if (*commit_time == 0) + return -1; + + buffer = memchr(buffer, '\n', buffer_end - buffer); + if (buffer == 0 || ++buffer >= buffer_end) + return -1; + return (buffer < buffer_end) ? 0 : -1; } -- cgit v1.2.1