boost:shared_ptr<> exception in checked_delete(..)