| 924 | } |
| 925 | |
| 926 | void S3ClientHolder::Finalize() { |
| 927 | std::shared_ptr<S3Client> client; |
| 928 | { |
| 929 | std::unique_lock lock(mutex_); |
| 930 | client = std::move(client_); |
| 931 | } |
| 932 | // Do not hold mutex while ~S3Client potentially runs |
| 933 | } |
| 934 | |
| 935 | std::shared_ptr<S3ClientFinalizer> GetClientFinalizer() { |
| 936 | static auto finalizer = std::make_shared<S3ClientFinalizer>(); |
no outgoing calls
no test coverage detected