Hi, On Sun, 3 Mar 2019, Junio C Hamano wrote: > "Johannes Schindelin via GitGitGadget" <gitgitgadget@xxxxxxxxx> > writes: > > > From: Johannes Schindelin <johannes.schindelin@xxxxxx> > > > > This fixes an issue pointed out by clang. > > > > Signed-off-by: Johannes Schindelin <johannes.schindelin@xxxxxx> > > --- > > 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. Right. I don't care, as long as Jonathan addresses the compile error on clang. Ciao, Dscho