Commit 61303e6e0b9649166ad58054f5fe7b4e8ccaa136

Stefan Sperling 2021-03-30T01:22:29

fix off-by-one in got_repo_cache_pack()

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/lib/repository.c b/lib/repository.c
index 1118dce..16a7584 100644
--- a/lib/repository.c
+++ b/lib/repository.c
@@ -1102,7 +1102,7 @@ got_repo_cache_pack(struct got_pack **packp, struct got_repository *repo,
 			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;