| 984 | } |
| 985 | |
| 986 | void S3ClientHolder::Finalize() { |
| 987 | std::shared_ptr<S3Client> client; |
| 988 | { |
| 989 | std::unique_lock lock(mutex_); |
| 990 | client = std::move(client_); |
| 991 | } |
| 992 | // Do not hold mutex while ~S3Client potentially runs |
| 993 | } |
| 994 | |
| 995 | std::shared_ptr<S3ClientFinalizer> GetClientFinalizer() { |
| 996 | static auto finalizer = std::make_shared<S3ClientFinalizer>(); |
no outgoing calls
no test coverage detected