Commit Diff


commit - 82a161d451679b5d710ed8ee6840a83e998e2c8a
commit + fdfa61d55ed7f0ca9bf766eb2b9ee9d023ac0216
blob - d190434cc5cacc38d158263b23499c9c90aa69d2
blob + 5413e13bfb7c423c6a5ab0d75f5d99246d265324
--- lib/pack.c
+++ lib/pack.c
@@ -731,7 +731,8 @@ got_packidx_match_id_str_prefix(struct got_object_id_q
 
 		cmp = strncmp(id_str, id_str_prefix, prefix_len);
 		if (cmp < 0) {
-			oid = &packidx->hdr.sorted_ids[++i];
+			i++;
+			oid = packidx->hdr.sorted_ids + i * idlen;
 			continue;
 		} else if (cmp > 0)
 			break;