From dc4cd767108532161d27554162a8742f5b607eb8 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 20 Jun 2011 09:40:06 +0200 Subject: plug a few coverity-spotted leaks Signed-off-by: Jim Meyering Signed-off-by: Junio C Hamano --- remote-curl.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'remote-curl.c') 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) -- cgit v1.2.1