git_object__is_valid: simple object validity test

This commit is contained in:
Edward Thomson 2016-02-23 13:33:10 -05:00
parent 22a19f5b57
commit 7565dc6572

View File

@ -30,4 +30,20 @@ int git_oid__parse(git_oid *oid, const char **buffer_out, const char *buffer_end
void git_oid__writebuf(git_buf *buf, const char *header, const git_oid *oid); void git_oid__writebuf(git_buf *buf, const char *header, const git_oid *oid);
GIT_INLINE(bool) git_object__is_valid(
git_repository *repo, const git_oid *id, git_otype type)
{
git_object *obj = NULL;
bool valid = true;
if (git_object__strict_input_validation) {
if (git_object_lookup(&obj, repo, id, type) < 0)
valid = false;
git_object_free(obj);
}
return valid;
}
#endif #endif