On Wed, 14 Apr 2010 18:21:50 +0400
Eugene Indenbom <eindenbom(a)gmail.com> wrote:
Yes, there is nothing ideal. But there is one substantial difference
between workaround and solution:
- Workaround fixes problem by changing __other__ (client) code
in the way that avoids triggering a bug in the faulty code.
- Solution fixes the buggy code so it starts to work as expected
without putting a burden on client code of following unnecessary
restrictions.
I agree, I am sending a new patch on top of the last one to move all
frees in the connection _recv() code.
This way we are guaranteed that it can't be called within a callback.
This means no unnecessary restriction are necessary.
Simo.
--
Simo Sorce * Red Hat, Inc * New York