On 9 June 2018 at 10:32, Jeff King <[email protected]> wrote:
> Except it _does_ do one non-trivial thing, which is call the
> report() function, which wants us to pass a pointer to a
> "struct object". Which we don't have (we have only a "struct
> object_id"). So we erroneously passed the NULL object, which
s/passed/dereferenced/? Probably doesn't affect the fix though.
> ends up segfaulting.
> blob = lookup_blob(oid);
> if (!blob) {
> - ret |= report(options, &blob->object,
> + struct object *obj = lookup_unknown_object(oid->hash);
> + ret |= report(options, obj,
> FSCK_MSG_GITMODULES_BLOB,
> "non-blob found at .gitmodules");