]> asedeno.scripts.mit.edu Git - PuTTY_svn.git/blobdiff - settings.c
When looking for a local username on Windows, if we can get hold of the
[PuTTY_svn.git] / settings.c
index 52538f62f90d5f8d51f592aefbc544a3dc4f0a11..9985e2d1e9ac16c6cba5867aad7f5ab8e3fbc4d1 100644 (file)
@@ -84,9 +84,13 @@ int get_remote_username(Config *cfg, char *user, size_t len)
        if (cfg->username_from_env) {
            /* Use local username. */
            char *luser = get_username();
-           strncpy(user, luser, len);
-           user[len-1] = '\0';
-           sfree(luser);
+           if (luser) {
+               strncpy(user, luser, len);
+               user[len-1] = '\0';
+               sfree(luser);
+           } else {
+               *user = '\0';
+           }
        } else {
            *user = '\0';
        }