mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-23 09:10:46 +00:00
git_object_lookup() should also check the type if the object comes from the cache
This commit is contained in:
parent
7c8a7b9143
commit
bd1aa741a4
@ -276,6 +276,9 @@ int git_object_lookup(git_object **object_out, git_repository *repo, const git_o
|
|||||||
|
|
||||||
object = git_hashtable_lookup(repo->objects, id);
|
object = git_hashtable_lookup(repo->objects, id);
|
||||||
if (object != NULL) {
|
if (object != NULL) {
|
||||||
|
if (type != GIT_OBJ_ANY && type != object->source.raw.type)
|
||||||
|
return GIT_EINVALIDTYPE;
|
||||||
|
|
||||||
*object_out = object;
|
*object_out = object;
|
||||||
object->lru = ++repo->lru_counter;
|
object->lru = ++repo->lru_counter;
|
||||||
object->can_free = 0;
|
object->can_free = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user