Signed-off-by: Frank Li <lznuaa@gmail.com>
\r
return 0;\r
}\r
+int git_close_diff(GIT_DIFF handle)\r
+{\r
+ git_diff_flush(handle);\r
+ if(handle)\r
+ {\r
+ struct rev_info *p_Rev;\r
+ p_Rev=(struct rev_info *)handle;\r
+ if(p_Rev->pPrivate)\r
+ free(p_Rev->pPrivate);\r
+ free(handle);\r
+ }\r
+ return 0;\r
+}\r
int git_diff_flush(GIT_DIFF diff)\r
{\r
struct diff_queue_struct *q = &diff_queued_diff;\r
#include "GitConfig.h"\r
#include <map>\r
#include "UnicodeUtils.h"\r
+#include "gitdll.h"\r
\r
int CGit::m_LogEncode=CP_UTF8;\r
\r
\r
CGit::~CGit(void)\r
{\r
+ if(this->m_GitDiff)\r
+ {\r
+ git_close_diff(m_GitDiff);\r
+ m_GitDiff=0;\r
+ }\r
}\r
\r
static char g_Buffer[4096];\r