On 2010-05-16 11:37, Evan Schoenberg, M.D. wrote:
> 
> On May 16, 2010, at 2:28 AM, David Smith wrote:
> 
>> Hmmm. DNS lookup failed. I bet one could reproduce this by purposefully 
>> using an invalid DNS server.
> 
> This is the classic issue with the lack of reference counting in Purple's 
> various objects implemented in C.  The result of the DNS lookup (which could 
> be a success or a failure) is coming after the account or connection has been 
> deallocated because of a disconnected; the result is a crash.  The lookup 
> needs to be canceled when a disconnection occurs.
> 
> -Evan
> 
>>
>>      David

http://pidgin.im/nopaste/106 should fix this (and various other
occurrences along the way).  I haven't tested it at all, though I asked
John to review it when he gets a chance.

~Paul

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to