Commit Diff


commit - 159a21e5a66248bba48b1b665ff4c2c3c61b2240
commit + 61303e6e0b9649166ad58054f5fe7b4e8ccaa136
blob - 1118dcefd897d4540eae1a9353d4bec5937e454d
blob + 16a7584017b72e56816c5302da3591842f6b009e
--- lib/repository.c
+++ lib/repository.c
@@ -1102,7 +1102,7 @@ got_repo_cache_pack(struct got_pack **packp, struct go
 			return got_error(GOT_ERR_CACHE_DUP_ENTRY);
 	}
 
-	if (i == nitems(repo->packs) - 1) {
+	if (i == nitems(repo->packs)) {
 		err = got_pack_close(&repo->packs[i - 1]);
 		if (err)
 			return err;