]> git.cworth.org Git - apitrace/blobdiff - trace_parser.cpp
Fix memory usage in the on-demand-loading.
[apitrace] / trace_parser.cpp
index abed4f51f37cab0543e0183b3fd97655ec9043a2..66d56a66bbbb2abf2d524665f9f4e88e1f894071 100644 (file)
@@ -174,13 +174,8 @@ void Parser::parse_enter(void) {
 
     Call *call = new Call(sig);
 
-    if (hasCallBeenParsed(offset)) {
-        call->no = callNumForOffset(offset);
-    } else {
-        call->no = next_call_no++;
-        m_callNumOffsets.insert(
-                    std::pair<File::Offset, unsigned>(offset, call->no));
-    }
+
+    call->no = next_call_no++;
 
     if (parse_call_details(call)) {
         calls.push_back(call);
@@ -532,16 +527,4 @@ inline bool Parser::bitmaskWithSignature(const File::Offset &offset) const
     return m_bitmaskSigOffsets.find(offset) != m_bitmaskSigOffsets.end();
 }
 
-bool Parser::hasCallBeenParsed(const File::Offset &offset) const
-{
-    return m_callNumOffsets.find(offset) != m_callNumOffsets.end();
-}
-
-unsigned Parser::callNumForOffset(const File::Offset &offset) const
-{
-    CallNumOffsets::const_iterator itr = m_callNumOffsets.find(offset);
-    assert(itr != m_callNumOffsets.end());
-    return itr->second;
-}
-
 } /* namespace Trace */