]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/utils.cpp
use #include <> for system headers, not #include ""
[wxWidgets.git] / src / msw / utils.cpp
index baeeb9e5b79a2c59332784a3eeb16096b3b1805d..fb792f42b3bd1ebfabc12be67f7a943e68f58709 100644 (file)
@@ -467,14 +467,14 @@ const wxChar* wxGetHomeDir(wxString *pstr)
     return strDir.c_str();
 }
 
-wxChar *wxGetUserHome(const wxString& WXUNUSED(user))
+wxString wxGetUserHome(const wxString& user)
 {
-    // VZ: the old code here never worked for user != "" anyhow! Moreover, it
-    //     returned sometimes a malloc()'d pointer, sometimes a pointer to a
-    //     static buffer and sometimes I don't even know what.
-    static wxString s_home;
+    wxString home;
 
-    return (wxChar *)wxGetHomeDir(&s_home);
+    if ( user.empty() || user == wxGetUserId() )
+        wxGetHomeDir(&home);
+
+    return home;
 }
 
 bool wxGetDiskSpace(const wxString& WXUNUSED_IN_WINCE(path),