[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