diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/indexer.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/indexer.c b/src/indexer.c index 68e903e05..4fb33b6f1 100644 --- a/src/indexer.c +++ b/src/indexer.c @@ -293,6 +293,13 @@ static int store_object(git_indexer *idx) goto on_error; } + if (error == 0) { + giterr_set(GITERR_INDEXER, "duplicate object %s found in pack", git_oid_tostr_s(&pentry->sha1)); + git__free(pentry); + goto on_error; + } + + kh_value(idx->pack->idx_cache, k) = pentry; git_oid_cpy(&entry->oid, &oid); |