diff --git a/src/common/stringutils.cpp b/src/common/stringutils.cpp index fd8387f5..5896a332 100644 --- a/src/common/stringutils.cpp +++ b/src/common/stringutils.cpp @@ -22,6 +22,7 @@ #include #include +#include #include @@ -183,7 +184,7 @@ int StrUtils::Utf8CharSizeAt(const std::string &str, unsigned int pos) // Invalid char - unexpected continuation byte if(c >= 0x80) - return 0; + throw new std::invalid_argument("Unexpected UTF-8 continuation byte"); return 1; }