diff --git a/src/platformspecifics/u32/u32backend.cpp b/src/platformspecifics/u32/u32backend.cpp index 8286061..c6f097d 100644 --- a/src/platformspecifics/u32/u32backend.cpp +++ b/src/platformspecifics/u32/u32backend.cpp @@ -46,10 +46,12 @@ bool PlatformBackend::filenameValid(QString name) { } QString PlatformBackend::getCurrentUser() { - char username[UNLEN + 1]; + LPWSTR username[UNLEN + 1]; DWORD username_len = UNLEN + 1; - GetUserName(username, &username_len); - QString userName = QString::fromLocal8Bit(username, username_len); + QString userName; + if (GetUserName(username, &username_len)) { + userName = QString::fromLocal8Bit(username, username_len); + } delete[] username; return userName; }