Boost logo

Boost :

Subject: Re: [boost] [shared_ptr] Ticket 2126 status?
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2008-10-11 11:44:44

Peter Dimov wrote:
> Andrey Semashev:
>> Is the ticket 2126:
>> actually fixed in trunk? The ticket is still open, but my code that uses
>> enable_shared_from_this and make_shared runs fine on trunk.
> Interesting. No, I don't believe that trunk is OK. The constructor
> support just masks the problem. Try for example the following test:

I tried to dig the code here and there. It seems like calling
sp_accept_owner for the constructed object would settle the problem. I
modified make_shared.hpp accordingly and tried your test on Linux (GCC
4.3), and it passed without errors. I also tried the
make_shared_test.cpp test and it also passed.

Please, find the patch attached. Is it valid?

Boost list run by bdawes at, gregod at, cpdaniel at, john at