On 7/11/07, Peter Dimov
Very odd address space layout; the shared_ptr code at 0x00002b3ba3bcb6ff and the shared_count/sp_counted_base code at 0x000000000041c711. The 'this' pointer for the sp_counted_base object - 0x2b3ba59cdae0 - seems suspicious, too close to code, too far from the this pointer for the weak_ptr (0x70f4a70) which should also be on the heap. Hard to say where things go wrong. Can you post the assembly around the faulting location? Might it be possible for the two code segments, 2b3ba3.. and 41c.., to be coming from two separate versions of Boost?
I found the problem, and it is such a stupid cause I hesitate to
mention it here for fear of looking foolish.
If you recall, my notifyObservers() function looked like:
void Observed::notifyObservers()
{
vector