zero-initialize object_info structs
commit7c07385d902f6d8c177d533dc2faa36ef4a52a66
authorJeff King <peff@peff.net>
Sun, 7 Jul 2013 10:03:29 +0000 (7 06:03 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 7 Jul 2013 17:50:13 +0000 (7 10:50 -0700)
treef4b7fb51d940c2fcec6cc1e238beb7641f564335
parentedca4152560522a431a51fc0a06147fc680b5b18
zero-initialize object_info structs

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: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sha1_file.c
streaming.c