Details
Description
IDPManager maintains a vector of IDP configurations within a shared_ptr. When it accesses the configurations, it makes a local copy of the shared_ptr so that it can be replaced by other threads. However, the shared_ptr is set atomically, but not read atomically.