X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=remote-curl.c;h=b5be25ce9623936e42566ca52b9e4d1d33153111;hb=6b37dff17f176d7e87efa93b4cf521dd725de247;hp=17d8a9b377265aeed9765f04d505959e1f7fb9b0;hpb=1d699f79340b40b8020d9ed570aab124186fbd97;p=git.git diff --git a/remote-curl.c b/remote-curl.c index 17d8a9b37..b5be25ce9 100644 --- a/remote-curl.c +++ b/remote-curl.c @@ -811,19 +811,21 @@ static void parse_push(struct strbuf *buf) strbuf_reset(buf); if (strbuf_getline(buf, stdin, '\n') == EOF) - return; + goto free_specs; if (!*buf->buf) break; } while (1); if (push(nr_spec, specs)) exit(128); /* error already reported */ - for (i = 0; i < nr_spec; i++) - free(specs[i]); - free(specs); printf("\n"); fflush(stdout); + + free_specs: + for (i = 0; i < nr_spec; i++) + free(specs[i]); + free(specs); } int main(int argc, const char **argv)