* We now know the contents of an object (which is nr-th in the pack); * resolve all the deltified objects that are based on it. */
| 330 | * resolve all the deltified objects that are based on it. |
| 331 | */ |
| 332 | static void added_object(unsigned nr, enum object_type type, |
| 333 | void *data, unsigned long size) |
| 334 | { |
| 335 | struct delta_info **p = &delta_list; |
| 336 | struct delta_info *info; |
| 337 | |
| 338 | while ((info = *p) != NULL) { |
| 339 | if (oideq(&info->base_oid, &obj_list[nr].oid) || |
| 340 | info->base_offset == obj_list[nr].offset) { |
| 341 | *p = info->next; |
| 342 | p = &delta_list; |
| 343 | resolve_delta(info->nr, type, data, size, |
| 344 | info->delta, info->size); |
| 345 | free(info); |
| 346 | continue; |
| 347 | } |
| 348 | p = &info->next; |
| 349 | } |
| 350 | } |
| 351 | |
| 352 | static void unpack_non_delta_entry(enum object_type type, unsigned long size, |
| 353 | unsigned nr) |
no test coverage detected