From c9b6ea4a5293830f0c51ffdc87c181dc2be9ae0c Mon Sep 17 00:00:00 2001 From: Sude Date: Fri, 15 Sep 2017 02:17:44 +0300 Subject: [PATCH] Galaxy: Add some checks to GalaxyConfig class Check that json contains the node before trying to get value --- include/config.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/config.h b/include/config.h index 36abc19..fd56c79 100644 --- a/include/config.h +++ b/include/config.h @@ -75,14 +75,20 @@ class GalaxyConfig std::string getAccessToken() { + std:: string access_token; std::unique_lock lock(m); - return this->token_json["access_token"].asString(); + if (this->token_json.isMember("access_token")) + access_token = this->token_json["access_token"].asString(); + return access_token; } std::string getRefreshToken() { + std::string refresh_token; std::unique_lock lock(m); - return this->token_json["refresh_token"].asString(); + if (this->token_json.isMember("refresh_token")) + refresh_token = this->token_json["refresh_token"].asString(); + return refresh_token; } Json::Value getJSON()