From 02fe58d1bdbc995a58b3b8a4fc65a78405cc2693 Mon Sep 17 00:00:00 2001
From: Raul Silvera <rsilvera@google.com>
Date: Mon, 2 Mar 2015 18:42:19 -0800
Subject: [PATCH] Propagate grpc_google_default_credentials_create errors

---
 src/cpp/client/credentials.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/cpp/client/credentials.cc b/src/cpp/client/credentials.cc
index a140f551e0..eff0892810 100644
--- a/src/cpp/client/credentials.cc
+++ b/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;
 }
 
-- 
GitLab