]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - windows/winmisc.c
Update faq-bce further for changes in 0.54.
[PuTTY.git] / windows / winmisc.c
index 518eb157752d7cd58845fe31a7f1531aa9802e10..c8b92a60cbd2970749aa7e0ba466f9abf852a430 100644 (file)
@@ -50,8 +50,14 @@ char *get_username(void)
     char *user;
 
     namelen = 0;
-    if (GetUserName(NULL, &namelen) == FALSE)
-       return NULL;
+    if (GetUserName(NULL, &namelen) == FALSE) {
+       /*
+        * Apparently this doesn't work at least on Windows XP SP2.
+        * Thus assume a maximum of 256. It will fail again if it
+        * doesn't fit.
+        */
+       namelen = 256;
+    }
 
     user = snewn(namelen, char);
     GetUserName(user, &namelen);