OSDN Git Service

All branch and first parent work at log dialog
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / GitLogCache.cpp
index 10c740b..5939877 100644 (file)
@@ -33,8 +33,9 @@ GitRev * CLogCache::GetCacheData(CGitHash &hash)
                GitRev rev;\r
                if(!LoadOneItem(rev,m_HashMapIndex[hash]))\r
                {\r
-                       rev.m_IsFull=true;\r
                        m_HashMap[hash].CopyFrom(rev);\r
+                       rev.m_IsFull=true;\r
+                       \r
                        return &m_HashMap[hash];\r
                }\r
        }\r
@@ -306,4 +307,15 @@ int CLogCache::SaveCache()
        m_IndexFile.Close();\r
        m_DataFile.Close();\r
        return 0;\r
+}\r
+\r
+int CLogCache::ClearAllParent()\r
+{\r
+       CGitHashMap::iterator i;\r
+       for(i=m_HashMap.begin();i!=m_HashMap.end();i++)\r
+       {\r
+               (*i).second.m_ParentHash.clear();\r
+               (*i).second.m_Lanes.clear();\r
+       }\r
+       return 0;\r
 }
\ No newline at end of file