Re: [PATCH] transport-helper: remove duplicate free()
Daniel Barkalow <barkalow@iabervon.org> writes:
Show 9 quoted lines
> 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.