mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
- Changed std::transform(..., ::towlower/::towupper) to _wcsupr/_wcslwr
- MathParser: Fixed stack overflow (and possible crash) when the nested conditional limit is exceeded
This commit is contained in:
@ -32,19 +32,16 @@ std::unordered_map<std::wstring, Gdiplus::Font*> CMeterString::c_Fonts;
|
||||
|
||||
void StringToUpper(std::wstring& str)
|
||||
{
|
||||
//change each element of the string to upper case
|
||||
std::transform(str.begin(), str.end(), str.begin(), ::towupper);
|
||||
_wcsupr(&str[0]);
|
||||
}
|
||||
|
||||
void StringToLower(std::wstring& str)
|
||||
{
|
||||
//change each element of the string to lower case
|
||||
std::transform(str.begin(), str.end(), str.begin(), ::towlower);
|
||||
_wcslwr(&str[0]);
|
||||
}
|
||||
|
||||
void StringToProper(std::wstring& str)
|
||||
{
|
||||
//change each element of the string to lower case
|
||||
if (!str.empty())
|
||||
{
|
||||
str[0] = towupper(str[0]);
|
||||
|
Reference in New Issue
Block a user