summaryrefslogtreecommitdiffabout
path: root/ui-tree.c
authorLars Hjemli <hjemli@gmail.com>2009-01-06 20:51:09 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-01-06 20:51:09 (UTC)
commit25f6a1f4c29b6a6009a185e9473317f0fe64616d (patch) (side-by-side diff)
treefe159412ae3c4c81d0c5aabfabc4ac8cc7ce6215 /ui-tree.c
parent50fbd46c917a06f60235da59adb860697ea94eb0 (diff)
parentf3c99cf1cee25ae95ffea6188b40734e877bce20 (diff)
downloadcgit-25f6a1f4c29b6a6009a185e9473317f0fe64616d.zip
cgit-25f6a1f4c29b6a6009a185e9473317f0fe64616d.tar.gz
cgit-25f6a1f4c29b6a6009a185e9473317f0fe64616d.tar.bz2
Merge branch 'stable'
Diffstat (limited to 'ui-tree.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-tree.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ui-tree.c b/ui-tree.c
index 051db7c..9876c99 100644
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -33,50 +33,52 @@ static void print_object(const unsigned char *sha1, char *path)
cgit_print_error(fmt("Error reading object %s",
sha1_to_hex(sha1)));
return;
}
html(" (");
cgit_plain_link("plain", NULL, NULL, ctx.qry.head,
curr_rev, path);
htmlf(")<br/>blob: %s", sha1_to_hex(sha1));
html("<table summary='blob content' class='blob'>\n");
idx = 0;
start = 0;
lineno = 0;
while(idx < size) {
if (buf[idx] == '\n') {
buf[idx] = '\0';
htmlf(linefmt, ++lineno);
html_txt(buf + start);
html("</td></tr>\n");
start = idx + 1;
}
idx++;
}
- htmlf(linefmt, ++lineno);
- html_txt(buf + start);
+ if (start < idx) {
+ htmlf(linefmt, ++lineno);
+ html_txt(buf + start);
+ }
html("</td></tr>\n");
html("</table>\n");
}
static int ls_item(const unsigned char *sha1, const char *base, int baselen,
const char *pathname, unsigned int mode, int stage,
void *cbdata)
{
char *name;
char *fullpath;
enum object_type type;
unsigned long size = 0;
name = xstrdup(pathname);
fullpath = fmt("%s%s%s", ctx.qry.path ? ctx.qry.path : "",
ctx.qry.path ? "/" : "", name);
if (!S_ISGITLINK(mode)) {
type = sha1_object_info(sha1, &size);
if (type == OBJ_BAD) {
htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>",
name,
sha1_to_hex(sha1));