# HG changeset patch # User Sebastien Jodogne # Date 1553259998 -3600 # Node ID 79178122842c02ebededd9c9b8881d5e4a8c3b5c # Parent a600e5e8bd1c6ffa4666883380f2a28f54c3f9c6 fix warnings diff -r a600e5e8bd1c -r 79178122842c Resources/ThirdParty/base64/base64.cpp --- a/Resources/ThirdParty/base64/base64.cpp Fri Mar 22 10:26:32 2019 +0100 +++ b/Resources/ThirdParty/base64/base64.cpp Fri Mar 22 14:06:38 2019 +0100 @@ -158,15 +158,18 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; + void base64_decode(std::string& result, const std::string &stringToDecode) { result.reserve(result.size() + stringToDecode.size() * 3 / 4 + 10); int val=0, valb=-8; - for (std::string::const_iterator c = stringToDecode.begin(); c != stringToDecode.end(); ++c) { - if (decode_indexes[*c] == -1) + for (std::string::const_iterator c = stringToDecode.begin(); c != stringToDecode.end(); ++c) + { + size_t index = static_cast(*c); + if (decode_indexes[index] == -1) break; - val = (val<<6) + decode_indexes[*c]; + val = (val<<6) + decode_indexes[index]; valb += 6; if (valb>=0) { result.push_back(char((val>>valb)&0xFF));