[reSIProcate] SipStack shutdown crash
Daniel Pocock
daniel at readytechnology.co.uk
Fri Sep 8 04:53:57 CDT 2006
Scott Godin wrote:
>I don't see this problem, but if you can confirm that initializing the
>variables fixes the problem for you and can provide a patch - then I can
>commit a patch to SVN.
>
>
>
It is crashing at free(channel->lookups)
channel->lookups is a valid pointer to a string created by strdup
Maybe there is something odd about the way strdup gets heap space
Commenting out free(channel->lookups) eliminates the issue but causes
memory leakage.
Is it likely that someone will be updating the entire contrib/ares tree
before reSIProcate 1.0 comes out, or should we be looking at backporting
fixes/patching the version of ares that is already present?
>Thanks,
>
>Scott
>
>
>
>>-----Original Message-----
>>From: resiprocate-devel-bounces at list.sipfoundry.org
>>[mailto:resiprocate-devel-bounces at list.sipfoundry.org] On Behalf Of
>>Daniel Pocock
>>Sent: Thursday, September 07, 2006 11:59 AM
>>To: resiprocate-devel at list.sipfoundry.org
>>Subject: Re: [reSIProcate] SipStack shutdown crash
>>
>>
>>
>>Daniel Pocock wrote:
>>
>>
>>
>>>I've been evaluating some reSIProcate based code on the Windows
>>>
>>>
>>platform.
>>
>>
>>>When I delete the SipStack object (after DUM is shutdown and deleted
>>>properly), the Ares code complains about an invalid pointer. This
>>>always happens at the same place.
>>>
>>>Note that this only seems to occur with the release version and not
>>>
>>>
>>the
>>
>>
>>>debug build.
>>>
>>>
>>>
>>>
>>I notice in the more recent ares code that they initialise all the
>>pointers to NULL at init time:
>>
>>
>>http://cool.haxx.se/cvs.cgi/curl/ares/ares_init.c?rev=1.38&content-
>>type=text/vnd.viewcvs-markup
>>
>>but the version of ares in reSIProcate doesn't have those changes.
>>
>>
>>
>>
>>>Does anyone have any ideas?
>>>
>>> ntdll.dll!7c901230()
>>>
>>>
>>>
>>>
>>>>> ntdll.dll!7c96c943()
>>>>> ntdll.dll!7c96cd80()
>>>>> ntdll.dll!7c960af8()
>>>>> ntdll.dll!7c960bcc()
>>>>> kernel32.dll!7c85e9cf()
>>>>> msvcr71d.dll!_CrtIsValidHeapPointer(const void *
>>>>>pUserData=0x007b5e30) Line 1807 C
>>>>> msvcr71d.dll!_free_dbg_lk(void * pUserData=0x007b5e30, int
>>>>>nBlockUse=0x00000001) Line 1132 + 0x9 C
>>>>> msvcr71d.dll!_free_dbg(void * pUserData=0x007b5e30, int
>>>>>nBlockUse=0x00000001) Line 1070 + 0xd C
>>>>> msvcr71d.dll!free(void * pUserData=0x007b5e30) Line 1025 + 0xb
>>>>>
>>>>>
>C
>
>
>>>>> gencc_sip.dll!_ares_destroy_internal() + 0x69 C
>>>>> gencc_sip.dll!_ares_destroy_suppress_callbacks() + 0xc C
>>>>> gencc_sip.dll!resip::AresDns::~AresDns() Line 114 + 0xf
>>>>> gencc_sip.dll!resip::AresDns::`scalar deleting destructor'() +
>>>>>0x8
>>>>> gencc_sip.dll!resip::DnsStub::~DnsStub() Line 76
>>>>> gencc_sip.dll!resip::DnsStub::`vector deleting destructor'() +
>>>>>0x8
>>>>> gencc_sip.dll!resip::SipStack::~SipStack() + 0x98 C++
>>>>> gencc_sip.dll!resip::SipStack::`scalar deleting destructor'() +
>>>>>0x8 C++
>>>>>
>>>>>
>>>>>
>>>>>
>>>_______________________________________________
>>>resiprocate-devel mailing list
>>>resiprocate-devel at list.sipfoundry.org
>>>https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
>>>
>>>
>>>
>>>
>>_______________________________________________
>>resiprocate-devel mailing list
>>resiprocate-devel at list.sipfoundry.org
>>https://list.sipfoundry.org/mailman/listinfo/resiprocate-deve
>>
>l
>
>
More information about the resiprocate-devel
mailing list