[reSIProcate] Memory leaks because of std::auto_ptr<>::release() misuse

Alexander Altshuler alt at kaluga.ru
Fri Oct 21 07:01:06 CDT 2005


Hi

std::auto_ptr<>::release() does not destroy owned object!
It "returns wrapped pointer and give up ownership".

But it is widely used within reSIProcate for owned object,
For example mProposedLocalSdp member of InviteSession.
So if mProposedLocalSdp was previously set
	mProposedLocalSdp.release() produces memory leak

auto_ptr<>::reset() must be used instead.

mProposedLocalSdp is not only subject - we must check all others.

Regards,
Alex






More information about the resiprocate-devel mailing list