From: Mike Hommey Date: Sun, 18 Jan 2009 19:30:02 GMT Subject: Re: [WIP Patch 02/12] Some cleanup in get_refs_via_curl() Message-ID: <20090118193002.GA25134@glandium.org> In-Reply-To: On Sun, Jan 18, 2009 at 08:11:07PM +0100, Johannes Schindelin wrote: > Hi, > > On Sun, 18 Jan 2009, Johannes Schindelin wrote: > > > On Sun, 18 Jan 2009, Mike Hommey wrote: > > > > > diff --git a/transport.c b/transport.c > > > index 56831c5..6919ff1 100644 > > > --- a/transport.c > > > +++ b/transport.c > > > @@ -508,6 +508,8 @@ static struct ref *get_refs_via_curl(struct transport *transport) > > > free(ref); > > > } > > > > > > + http_cleanup(); > > > + free(refs_url); > > > return refs; > > > } > > > > You cannot http_cleanup() here, as http-push calls that function, but > > continues to want to use curl. > > Worse, a http clone will hit the same issue. IIRC, it doesn't break anything because getting refs is going to happen at the beginning, and the following http request is going to reinitialize the whole thing. It is suboptimal, I agree. Mike