From: Junio C Hamano Date: Wed, 02 Dec 2009 19:06:43 GMT Subject: Re: [PATCH] transport-helper: remove duplicate free() Message-ID: <7vws15ci0s.fsf@alter.siamese.dyndns.org> In-Reply-To: Daniel Barkalow writes: > On Wed, 2 Dec 2009, Tay Ray Chuan wrote: > >> Remove the free() invocation on transport->data in release_helper(), as >> disconnect_helper() has already done so. > > You need to remove the one in disconnect_helper, because the entire point > of disconnect_helper as opposed to release_helper is to *not* free that > memory. If you remove this one, you'll access freed memory in any case > where the helper has to be quit and restarted. Thanks. I did two things: - Since the bottom commit cannot be rewritten (as it is based on the version that is before the change in the caller to free it), I queued a one liner to remove the free from the callee in 'next'. - The problem will surface when the series is later merged to 'master'. I told my rerere database about the necessity of this "evil merge", so that we will automatically have the equivalent of the one-liner when it happens.