Commit Diff
- Commit:
0e90588fc653d9ef0965c9420e8c39f615393b0d
- From:
- Stefan Sperling <stsp@stsp.name>
- 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 @@ -1355,6 +1355,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);