aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/onedrive/onedrivestorage.cpp
diff options
context:
space:
mode:
authorAlexander Tkachev2016-06-12 11:47:52 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commitdbafbf25693f13a9a3105379dd2b964095712fce (patch)
tree53663ef067cc6aa4f1affdca4e2bba476a8183a2 /backends/cloud/onedrive/onedrivestorage.cpp
parent2a2beaebc53ff6ef580a12b986d17147df3f15bc (diff)
downloadscummvm-rg350-dbafbf25693f13a9a3105379dd2b964095712fce.tar.gz
scummvm-rg350-dbafbf25693f13a9a3105379dd2b964095712fce.tar.bz2
scummvm-rg350-dbafbf25693f13a9a3105379dd2b964095712fce.zip
CLOUD: Fix getAccessToken()
KEY and SECRET should now load before getAccessToken() uses them, so it should work now.
Diffstat (limited to 'backends/cloud/onedrive/onedrivestorage.cpp')
-rw-r--r--backends/cloud/onedrive/onedrivestorage.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/backends/cloud/onedrive/onedrivestorage.cpp b/backends/cloud/onedrive/onedrivestorage.cpp
index d1971f904a..6ae5cb0b16 100644
--- a/backends/cloud/onedrive/onedrivestorage.cpp
+++ b/backends/cloud/onedrive/onedrivestorage.cpp
@@ -38,8 +38,8 @@
namespace Cloud {
namespace OneDrive {
-char *OneDriveStorage::KEY; //can't use ConfMan there yet, loading it on instance creation/auth
-char *OneDriveStorage::SECRET; //TODO: hide these secrets somehow
+char *OneDriveStorage::KEY = nullptr; //can't use ConfMan there yet, loading it on instance creation/auth
+char *OneDriveStorage::SECRET = nullptr; //TODO: hide these secrets somehow
void OneDriveStorage::loadKeyAndSecret() {
Common::String k = ConfMan.get("ONEDRIVE_KEY", "cloud");
@@ -63,6 +63,7 @@ OneDriveStorage::OneDriveStorage(Common::String code) {
OneDriveStorage::~OneDriveStorage() {}
void OneDriveStorage::getAccessToken(BoolCallback callback, Common::String code) {
+ if (!KEY || !SECRET) loadKeyAndSecret();
bool codeFlow = (code != "");
if (!codeFlow && _refreshToken == "") {