Skip to content
  • Jeff King's avatar
    zero-initialize object_info structs · 7c07385d
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    The sha1_object_info_extended function expects the caller to
    provide a "struct object_info" which contains pointers to
    "query" items that will be filled in. The purpose of
    providing pointers rather than storing the response directly
    in the struct is so that callers can choose not to incur the
    expense in finding particular fields that they do not care
    about.
    
    Right now the only query item is "sizep", and all callers
    set it explicitly to choose whether or not to query it; they
    can then leave the rest of the struct uninitialized.
    
    However, as we add new query items, each caller will have to
    be updated to explicitly turn off the new ones (by setting
    them to NULL).  Instead, let's teach each caller to
    zero-initialize the struct, so that they do not have to
    learn about each new query item added.
    
    Signed-off-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    7c07385d