OSDN Git Service

Add home enviroment and fix memory leak problem
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / TortoiseProc.cpp
index c0f9955..65e57f4 100644 (file)
@@ -118,9 +118,18 @@ BOOL CTortoiseProcApp::CheckMsysGitDir()
        }\r
        CGit::m_MsysGitPath=str;\r
 \r
-       TCHAR *oldpath;\r
+       TCHAR *oldpath,*home;\r
        size_t size;\r
+\r
+       _tdupenv_s(&home,&size,_T("HOME")); \r
        \r
+       if(home == NULL)\r
+       {               \r
+               _tdupenv_s(&home,&size,_T("USERPROFILE")); \r
+               _tputenv_s(_T("HOME"),home);\r
+               free(home);\r
+       }\r
+       //set path\r
        _tdupenv_s(&oldpath,&size,_T("PATH")); \r
 \r
        CString path;\r
@@ -129,6 +138,8 @@ BOOL CTortoiseProcApp::CheckMsysGitDir()
 \r
        _tputenv_s(_T("PATH"),path);\r
 \r
+       free(oldpath);\r
+\r
        CString cmd,out;\r
        cmd=_T("git.exe --version");\r
        if(g_Git.Run(cmd,&out))\r