Should not use const_cast to avoid API contract
authorAleksei Vereshchagin <avereschagin@dev.rtsoft.ru>
Mon, 11 Dec 2017 16:53:04 +0000 (19:53 +0300)
committerAleksei Vereshchagin <avereschagin@dev.rtsoft.ru>
Mon, 11 Dec 2017 16:53:04 +0000 (19:53 +0300)
src/trace/eventchannel.h

index a252d9d4b07a4414864f75ade3f5be6586f2f10a..ed407e555b7d14126f0eddb9cb927c798da26ee3 100644 (file)
@@ -201,7 +201,7 @@ public:
             m_stack.size() - idxFromTop >= m_currentState.matchPrefixSize
         );
 
-        Frame &frame = const_cast<Frame&>(this->GetFrameFromTop(idxFromTop));
+        Frame &frame = m_stack.rbegin()[idxFromTop];
         size_t frameIdx = m_stack.size() - idxFromTop - 1;
         assert(&m_stack[frameIdx] == &frame);
         if (frame.ip != ip)