Re: Advice on bug 282320 - Memory leak in ldap_simple_bind_s

"Matthew M. DeLoera" <[email protected]> Thu, 21 Jan 2010 15:49:16 -0500
Newsgroups gmane.comp.mozilla.devel.directory
Message-ID <[email protected]>
Oops... what I meant to ask was whether I could just override individual 
routine pairs (i.e. ltf_get_lderrno/ltf_set_lderrno) or if I have to do 
the whole set?

- Matthew



Matthew M. DeLoera wrote:
> Hello all!
>
> In trying to fix some memory leaks in my app, I encountered what 
> appears to be bugzilla #282320.
>
> Each time I need to bind, I call ldap_simple_bind() in a temporary 
> thread. Once it completely succeeds or fails, that thread ends. If 
> successful, I keep the LDAP* around and then start using it from 
> another thread. I assume this is what Mark Smith's bug comment meant 
> by "sharing LDAP* handles across multiple threads".
>
> The main offender is a 12-byte leak on every bind attempt, in open.c 
> line 197 (I'm using SDK 6.0.6).
>
> I really don't want to use a patched SDK, so is there some workaround 
> I can try, like overriding the default ld_set_lderrno_fn function? 
> I've been looking over the SDK source, but still worried that I don't 
> fully understand the ramifications of this.
>
> Thanks!
> - Matthew
>
> _______________________________________________
> dev-tech-ldap mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-tech-ldap
>