• R/O
  • HTTP
  • SSH
  • HTTPS

TortoiseGitJp: Commit

TortoiseGit日本語言語ファイル作成


Commit MetaInfo

Revisión411384f350d93a34b9bdb7bbe8ab4bbe28ee3a6a (tree)
Tiempo2010-01-20 23:24:45
AutorFrank Li <lznuaa@gmai...>
CommiterFrank Li

Log Message

Fix RefLogDlg crash

Signed-off-by: Frank Li <lznuaa@gmail.com>

Cambiar Resumen

Diferencia incremental

--- a/src/TortoiseProc/LogDataVector.cpp
+++ b/src/TortoiseProc/LogDataVector.cpp
@@ -246,12 +246,9 @@ int CLogDataVector::ParserFromRefLog(CString ref)
246246 }
247247 }
248248
249- if(this->m_pLogCache->m_HashMap.IsExist(rev.m_CommitHash))
250- {
251- if(!this->m_pLogCache->m_HashMap[rev.m_CommitHash].m_IsFull)
252- this->m_pLogCache->m_HashMap[rev.m_CommitHash].CopyFrom(rev);
253- }else
254- this->m_pLogCache->m_HashMap[rev.m_CommitHash].CopyFrom(rev);
249+ this->m_pLogCache->m_HashMap[rev.m_CommitHash]=rev;
250+
251+ this->push_back(rev.m_CommitHash);
255252
256253 }
257254 return 0;
--- a/src/TortoiseProc/RefLogDlg.cpp
+++ b/src/TortoiseProc/RefLogDlg.cpp
@@ -95,6 +95,7 @@ void CRefLogDlg::OnCbnSelchangeRef()
9595 CString ref=m_ChooseRef.GetString();
9696 if(m_RefList.m_RefMap.find(ref) == m_RefList.m_RefMap.end())
9797 {
98+ m_RefList.m_RefMap[ref].m_pLogCache = &m_RefList.m_LogCache;
9899 m_RefList.m_RefMap[ref].ParserFromRefLog(ref);
99100 }
100101 m_RefList.ClearText();
@@ -104,7 +105,6 @@ void CRefLogDlg::OnCbnSelchangeRef()
104105
105106 CLogDataVector *plog;
106107 plog = &m_RefList.m_RefMap[ref];
107- plog->SetLogCache(&this->m_RefList.m_LogCache);
108108
109109 m_RefList.SetItemCountEx(plog->size());
110110
@@ -113,7 +113,7 @@ void CRefLogDlg::OnCbnSelchangeRef()
113113 for(unsigned int i=0;i<m_RefList.m_RefMap[ref].size();i++)
114114 {
115115 plog->GetGitRevAt(i).m_IsFull=TRUE;
116- this->m_RefList.m_arShownList.Add(&(plog->at(i)));
116+ this->m_RefList.m_arShownList.Add(&(plog->GetGitRevAt(i)));
117117
118118 }
119119
Show on old repository browser