diff --git a/CMakeLists.txt b/CMakeLists.txt index 6cc81f2..86c6962 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,7 +136,7 @@ set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}") set(META_APP_DESCRIPTION "Useful C++ classes and routines such as argument parser, IO and conversion utilities") set(META_VERSION_MAJOR 4) set(META_VERSION_MINOR 14) -set(META_VERSION_PATCH 1) +set(META_VERSION_PATCH 2) # find required 3rd party libraries include(3rdParty) diff --git a/conversion/stringconversion.cpp b/conversion/stringconversion.cpp index 9a53cb1..36af35d 100644 --- a/conversion/stringconversion.cpp +++ b/conversion/stringconversion.cpp @@ -44,7 +44,7 @@ struct Factor { : factor(factor){}; size_t operator()(size_t value) { - return value * factor; + return static_cast(value * factor); } float factor; }; @@ -90,11 +90,11 @@ public: if (bytesWritten == static_cast(-1)) { if (errno == EINVAL) { // ignore incomplete multibyte sequence in the input - bytesWritten = currentOutputOffset - outputBuffer; + bytesWritten = static_cast(currentOutputOffset - outputBuffer); break; } else if (errno == E2BIG) { // output buffer has no more room for next converted character - bytesWritten = currentOutputOffset - outputBuffer; + bytesWritten = static_cast(currentOutputOffset - outputBuffer); outputBytesLeft = (outputSize += m_outputSizeHint(inputBytesLeft)) - bytesWritten; outputBuffer = reinterpret_cast(realloc(outputBuffer, outputSize)); } else /*if(errno == EILSEQ)*/ {