Commit Diff
- Commit:
0c0d91c226092a6a2308a984372b445983ae8f0e
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
- Message:
- in enumeration_request(), use the correct index for tagged commit objects Fixes an error where got-read-pack errors out with "bad object data" during 'got send' because we ended up handing a tag object to the commit object parser.
- Actions:
- Patch | Tree
--- libexec/got-read-pack/got-read-pack.c +++ libexec/got-read-pack/got-read-pack.c @@ -1354,6 +1354,9 @@ enumeration_request(struct imsg *imsg, struct imsgbuf free(buf); goto done; } + idx = got_packidx_get_object_idx(packidx, &tag->id); + if (idx == -1) + break; err = open_commit(&commit, pack, packidx, idx, &tag->id, objcache); got_object_tag_close(tag);