Index: netbeans.cpp =================================================================== RCS file: /cvs/ide/launcher/windows/netbeans.cpp,v retrieving revision 1.17.2.2.2.3 diff -u -r1.17.2.2.2.3 netbeans.cpp --- netbeans.cpp 14 Mar 2006 13:06:03 -0000 1.17.2.2.2.3 +++ netbeans.cpp 3 Apr 2006 17:43:28 -0000 @@ -232,7 +232,17 @@ *(pc+1) = '\0'; if (strstr(q, "${HOME}") == q) { char userhome[MAX_PATH]; - strcpy(userdir, getUserHomeFromRegistry(userhome)); + char *userprofile = getenv("USERPROFILE"); + + if (userprofile == NULL) { + userprofile = getUserHomeFromRegistry(userhome); + } + if (userprofile != NULL) { + strcpy(userdir, userprofile); + } + // else { + // ... keep the default userdir value 'c:\nbuser' + // } strcat(userdir, q + strlen("${HOME}")); } else { strcpy(userdir, q);