{\r
}\r
\r
-char buffer[4096];\r
+static char g_Buffer[4096];\r
+\r
int CGit::RunAsync(CString cmd,PROCESS_INFORMATION *piOut,HANDLE *hReadOut,CString *StdioFile)\r
{\r
SECURITY_ATTRIBUTES sa;\r
return 0;\r
\r
}\r
+//Must use sperate function to convert ANSI str to union code string\r
+//Becuase A2W use stack as internal convert buffer. \r
+void CGit::StringAppend(CString *str,char *p)\r
+{\r
+ USES_CONVERSION;\r
+ str->Append(A2W(p));\r
+\r
+}\r
+\r
int CGit::Run(CString cmd, CString* output)\r
{\r
PROCESS_INFORMATION pi;\r
return GIT_ERROR_CREATE_PROCESS;\r
\r
DWORD readnumber;\r
- while(ReadFile(hRead,buffer,4090,&readnumber,NULL))\r
+ while(ReadFile(hRead,g_Buffer,1023,&readnumber,NULL))\r
{\r
- buffer[readnumber]=0;\r
- USES_CONVERSION;\r
- output->Append(A2W(buffer));\r
+ g_Buffer[readnumber]=0;\r
+ StringAppend(output,g_Buffer);\r
}\r
\r
\r
\r
int BuildOutputFormat(CString &format,bool IsFull=TRUE);\r
int GetShortLog(CString &log,CTGitPath * path=NULL, int count =-1);\r
- \r
+ static void StringAppend(CString *str,char *p);\r
\r
};\r
extern void GetTempPath(CString &path);\r
<DebugSettings\r
Command="$(TargetPath)"\r
WorkingDirectory="D:\Profiles\b20596\tortoisegit"\r
- CommandArguments="/command:prevdiff /path:"D:\\Profiles\\b20596\\buildtest\\TortoiseGit\\build.txt""\r
+ CommandArguments="/command:log /path:"C:\\WINCE600""\r
Attach="false"\r
DebuggerType="3"\r
Remote="1"\r