On Sun, 9 Jul 2006, Harald Dunkel wrote:
If it is allowed, then I would suggest to copy the node in Curl_splayinsert to make sure that memory doesn't get out of scope in a calling function. See the attached patch.
Thanks for your work.
My testcase did not crash anymore, but of course the problem is not _that_ much reproducable.
Indeed, but you instead added a memory-leak. And I truly don't think this work-around is good enough to actually hide the problems for you properly...
Since the splay functions seem to be used internally only, this is surely just a workaround, if it helps at all.
A better work-around, if you want work-arounds, is to simply make Curl_expire() return immediately without doing anything at all. This too will make curl_multi_timeout() break, but there aren't that many actual users of that function (yet).
Neither of these work-arounds actually fix anything though, they just hide the problem.
-- -=- Daniel Stenberg -=- http://daniel.haxx.se -=- ech`echo xiun|tr nu oc|sed 'sx\([s\x]\)\([\xoi]\)xo un\2\1 is xg'`ol -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]