diff options
-rw-r--r-- | src/client/net/serverconnection.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/client/net/serverconnection.cpp b/src/client/net/serverconnection.cpp index 3ccb11e..6f7f22a 100644 --- a/src/client/net/serverconnection.cpp +++ b/src/client/net/serverconnection.cpp @@ -6,6 +6,9 @@ #include <QHostInfo> #include <unistd.h> #include <cstdlib> +#include <sys/types.h> +#include <pwd.h> + //#define verbose #include "../vnc/vncserver.h" @@ -125,7 +128,7 @@ void ServerConnection::handleMsg() return; } emit stateChange(ConnectWindow::LoggingIn); - char *user = getlogin(); + char *user = getpwuid(getuid())->pw_name; if (user == NULL || *user == '\0') user = getenv("USER"); if (user == NULL || *user == '\0') |