From: Junio C Hamano Date: Sun, 03 Mar 2019 01:21:46 GMT Subject: Re: [PATCH 1/1] fixup! upload-pack: refactor reading of pack-objects out Message-ID: In-Reply-To: <5fa4fcad63e18dd9d840217eb8cf3dab8f69bc1b.1551046329.git.gitgitgadget@gmail.com> "Johannes Schindelin via GitGitGadget" writes: > From: Johannes Schindelin > > This fixes an issue pointed out by clang. > > Signed-off-by: Johannes Schindelin > --- > upload-pack.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/upload-pack.c b/upload-pack.c > index 2365b707bc..534e8951a2 100644 > --- a/upload-pack.c > +++ b/upload-pack.c > @@ -179,7 +179,7 @@ static void create_pack_file(const struct object_array *have_obj, > const struct string_list *uri_protocols) > { > struct child_process pack_objects = CHILD_PROCESS_INIT; > - struct output_state output_state = {0}; > + struct output_state output_state = {"\0"}; OK, as the structure looks like struct output_state { char buffer[8193]; int used; ... we obviously cannot initialize buffer[] with a single integer 0 ;-) Between "" and "\0" you wondered elsewhere, I have no strong preference, but if I were fixing it, I would probably write it as struct output_state output_state = { { 0 } }; so that readers do not even have to waste time to wonder between the two. Thanks.