Parcourir la source

Propagate grpc_google_default_credentials_create errors

Raul Silvera il y a 10 ans
Parent
commit
02fe58d1bd
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      src/cpp/client/credentials.cc

+ 2 - 1
src/cpp/client/credentials.cc

@@ -47,7 +47,8 @@ grpc_credentials *Credentials::GetRawCreds() { return creds_; }
 
 std::unique_ptr<Credentials> CredentialsFactory::GoogleDefaultCredentials() {
   grpc_credentials *c_creds = grpc_google_default_credentials_create();
-  std::unique_ptr<Credentials> cpp_creds(new Credentials(c_creds));
+  std::unique_ptr<Credentials> cpp_creds(
+      c_creds == nullptr ? nullptr : new Credentials(c_creds));
   return cpp_creds;
 }