From c7d213855494d3d305498fb174ad8537e32aeafb Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sun, 14 Jan 2024 12:32:12 -0500 Subject: [PATCH] Fix more bugs --- LEGO1/library_msvc.h | 3 +++ LEGO1/omni/include/mxdssource.h | 6 ++++++ LEGO1/omni/src/event/mxeventpresenter.cpp | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/LEGO1/library_msvc.h b/LEGO1/library_msvc.h index d0d61ca0..acfce983 100644 --- a/LEGO1/library_msvc.h +++ b/LEGO1/library_msvc.h @@ -113,4 +113,7 @@ // LIBRARY: LEGO1 0x100d21f0 // _strstr +// LIBRARY: LEGO1 0x100d2270 +// __beginthreadex + #endif diff --git a/LEGO1/omni/include/mxdssource.h b/LEGO1/omni/include/mxdssource.h index db009fb4..143b9c78 100644 --- a/LEGO1/omni/include/mxdssource.h +++ b/LEGO1/omni/include/mxdssource.h @@ -11,6 +11,9 @@ class MxDSSource : public MxCore { public: MxDSSource() : m_lengthInDWords(0), m_pBuffer(NULL), m_position(-1) {} + // FUNCTION: LEGO1 0x100bff60 + virtual ~MxDSSource() override { delete[] m_pBuffer; } + // FUNCTION: LEGO1 0x100c0010 inline virtual const char* ClassName() const override // vtable+0x0c { @@ -41,4 +44,7 @@ class MxDSSource : public MxCore { MxLong m_position; // 0x10 }; +// SYNTHETIC: LEGO1 0x100c00a0 +// MxDSSource::`scalar deleting destructor' + #endif // MXDSSOURCE_H diff --git a/LEGO1/omni/src/event/mxeventpresenter.cpp b/LEGO1/omni/src/event/mxeventpresenter.cpp index d934660a..213304ad 100644 --- a/LEGO1/omni/src/event/mxeventpresenter.cpp +++ b/LEGO1/omni/src/event/mxeventpresenter.cpp @@ -78,7 +78,7 @@ void MxEventPresenter::ReadyTickle() // FUNCTION: LEGO1 0x100c2eb0 void MxEventPresenter::StartingTickle() { - MxStreamChunk* chunk = NextChunk(); + MxStreamChunk* chunk = CurrentChunk(); if (chunk && m_action->GetElapsedTime() >= chunk->GetTime()) ProgressTickleState(TickleState_Streaming);