diff --git a/libs/main/core/pistring.cpp b/libs/main/core/pistring.cpp index c3317a02..c8edb2db 100644 --- a/libs/main/core/pistring.cpp +++ b/libs/main/core/pistring.cpp @@ -233,16 +233,16 @@ void PIString::appendFromChars(const char * c, int s, const char * codepage) { std::mbstate_t state{}; PIChar c16; int sz = 0; - while(std::size_t rc = std::mbrtoc16(&c16, c+sz, s - sz, &state)) { + while(std::size_t rc = std::mbrtoc16((char16_t*)&c16, c+sz, s - sz, &state)) { if(rc == (std::size_t)-3) - d.append(c16); + append(c16); else if(rc == (std::size_t)-2) break; else if(rc == (std::size_t)-1) break; else { sz += rc; - d.append(c16); + append(c16); } } // const char ** pc;