Confirmed here using Thunderbird 3.0 released source, building on a 64-bit Kubuntu (9.10) system. Exactly the same symptom - the crash is in ldap_get_errno, when a ptr with a value of 0x2 gets passed to free().
Building same source with --disable-ldap produces a working executable - of course, with no LDAP support.
Seems to me that libldap60 should check if its functions already exist in libnss_ldap, and if so, defer to libnss_ldap since that is what the OS provides.
I have not seen this problem in any of the Thunderbird 2.x releases.
Confirmed here using Thunderbird 3.0 released source, building on a 64-bit Kubuntu (9.10) system. Exactly the same symptom - the crash is in ldap_get_errno, when a ptr with a value of 0x2 gets passed to free().
Building same source with --disable-ldap produces a working executable - of course, with no LDAP support.
Seems to me that libldap60 should check if its functions already exist in libnss_ldap, and if so, defer to libnss_ldap since that is what the OS provides.
I have not seen this problem in any of the Thunderbird 2.x releases.