From 5fc24393c5d7393ef0b462c143296d57d5f1e56a Mon Sep 17 00:00:00 2001 From: PoliEcho Date: Wed, 12 Mar 2025 10:33:50 +0100 Subject: [PATCH] fix posible division by zero --- src/net.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/net.cpp b/src/net.cpp index c121bd3..3a28538 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -129,8 +129,9 @@ void login(std::string username, std::string password) { } void refresh_access_token() { - // DEBUG + if(config.verbose) { std::clog << "refreshing access token please wait...\n"; + } json authfile_parsed = json::parse(SoRAuthFile(false, "")); @@ -157,6 +158,7 @@ void refresh_access_token() { access_token = resp_parsed["access_token"]; } + void is_access_token_empty() { if (access_token.empty()) { json authfile_parsed = json::parse(SoRAuthFile(false, "")); @@ -167,6 +169,7 @@ void is_access_token_empty() { // supports all endpoints that only require access_token json get_data_from_endpoint(std::string endpoint) { is_access_token_empty(); + access_token_refreshed: std::string req_data = std::format("Authorization=Bearer&access_token={}", access_token); @@ -178,6 +181,7 @@ json get_data_from_endpoint(std::string endpoint) { << " code: " << http_code << "\nrequest: " << req_data << "\nresponse: " << response << std::endl; refresh_access_token(); + goto access_token_refreshed; } return json::parse(response);