X-Git-Url: https://git.cworth.org/git?p=vogl;a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor_apicallitem.h;h=5e9f46ce5aa068f7229415aa30ecdeb9feabf542;hp=f2155c9491a51a6499dff30fcaa547431a80ab68;hb=70c39f838937ede08c56c813f0cb6a26372949d0;hpb=3c0003252364822639ce04535f221120f09b56a1 diff --git a/src/vogleditor/vogleditor_apicallitem.h b/src/vogleditor/vogleditor_apicallitem.h index f2155c9..5e9f46c 100644 --- a/src/vogleditor/vogleditor_apicallitem.h +++ b/src/vogleditor/vogleditor_apicallitem.h @@ -40,10 +40,10 @@ class vogleditor_frameItem; class vogleditor_apiCallItem : public vogleditor_snapshotItem { public: - vogleditor_apiCallItem(vogleditor_frameItem* pFrame, vogl_trace_packet& tracePacket, const vogl_trace_gl_entrypoint_packet& glPacket) + vogleditor_apiCallItem(vogleditor_frameItem* pFrame, vogl_trace_packet* pTracePacket, const vogl_trace_gl_entrypoint_packet& glPacket) : m_pParentFrame(pFrame), m_glPacket(glPacket), - m_tracePacket(tracePacket), + m_pTracePacket(pTracePacket), m_globalCallIndex(glPacket.m_call_counter), m_begin_rdtsc(glPacket.m_packet_begin_rdtsc), m_end_rdtsc(glPacket.m_packet_end_rdtsc), @@ -57,6 +57,11 @@ public: ~vogleditor_apiCallItem() { + if (m_pTracePacket != NULL) + { + vogl_delete(m_pTracePacket); + m_pTracePacket = NULL; + } } inline vogleditor_frameItem* frame() const @@ -91,7 +96,7 @@ public: vogl_trace_packet* getTracePacket() { - return &m_tracePacket; + return m_pTracePacket; } inline uint64_t backtraceHashIndex() const @@ -102,7 +107,7 @@ public: private: vogleditor_frameItem* m_pParentFrame; const vogl_trace_gl_entrypoint_packet m_glPacket; - vogl_trace_packet m_tracePacket; + vogl_trace_packet* m_pTracePacket; uint64_t m_globalCallIndex; uint64_t m_begin_rdtsc;