Commit 7565dc65 by Edward Thomson

git_object__is_valid: simple object validity test

parent 22a19f5b
...@@ -30,4 +30,20 @@ int git_oid__parse(git_oid *oid, const char **buffer_out, const char *buffer_end ...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment