From 3ce6fc16ef4670c535c6e35d48c7f980ff8a5532 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <ondrej.jirman@zonio.net>
Date: Sat, 26 May 2007 02:19:38 +0200
Subject: Handle single-line and empty commit subjects

If commit object ends with \0 after subject line, then info->subject
was not set.

This commit fixes this and also sets subject to ** empty ** if it
would otherwise be empty, so that there is something to click on.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
---
 parsing.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/parsing.c b/parsing.c
index 4420e58..b86467a 100644
--- a/parsing.c
+++ b/parsing.c
@@ -234,14 +234,19 @@ struct commitinfo *cgit_parse_commit(struct commit *commit)
 		p = strchr(p, '\n') + 1;
 
 	t = strchr(p, '\n');
-	if (t && *t) {
-		ret->subject = substr(p, t);
+	if (t) {
+		if (*t == '\0')
+			ret->subject = strdup("** empty **");
+		else
+			ret->subject = substr(p, t);
 		p = t + 1;
 
 		while (*p == '\n')
 			p = strchr(p, '\n') + 1;
 		ret->msg = p;
-	}
+	} else
+		ret->subject = substr(p, p+strlen(p));
+
 	return ret;
 }
 
-- 
cgit 1.3.0-6-gf8a5