commit: save the commit buffer off when parsing a commit

object.

A fair number of the users potentially want to look at the
commit objects more closely, and if you worry about memory
leaking in certain applications, you can always do a

	free(commit->buffer);
	commit->buffer = NULL;

by hand after parsing them.
This commit is contained in:
Linus Torvalds 2005-05-25 18:27:14 -07:00
parent e871b649a3
commit 3ff1fbbb94
2 changed files with 5 additions and 0 deletions

View File

@ -103,6 +103,10 @@ int parse_commit(struct commit *item)
sha1_to_hex(item->object.sha1));
}
ret = parse_commit_buffer(item, buffer, size);
if (!ret) {
item->buffer = buffer;
return 0;
}
free(buffer);
return ret;
}

View File

@ -14,6 +14,7 @@ struct commit {
unsigned long date;
struct commit_list *parents;
struct tree *tree;
const char *buffer;
};
extern const char *commit_type;