Fix IW4 zone loading

This commit is contained in:
Jan
2021-03-30 11:19:56 +02:00
parent 31407e62e2
commit 590a108a1b
3 changed files with 2 additions and 15 deletions

View File

@ -2,25 +2,14 @@
#include <cassert>
StepRemoveProcessor::StepRemoveProcessor(StreamProcessor* streamProcessor)
: m_stream_processor(streamProcessor),
m_removed(false)
: m_stream_processor(streamProcessor)
{
}
StepRemoveProcessor::~StepRemoveProcessor()
{
if(m_removed)
{
delete m_stream_processor;
m_stream_processor = nullptr;
}
}
void StepRemoveProcessor::PerformStep(ZoneLoader* zoneLoader, ILoadingStream* stream)
{
assert(zoneLoader != nullptr);
assert(m_stream_processor != nullptr);
zoneLoader->RemoveStreamProcessor(m_stream_processor);
m_removed = true;
}

View File

@ -5,11 +5,9 @@
class StepRemoveProcessor final : public ILoadingStep
{
StreamProcessor* m_stream_processor;
bool m_removed;
public:
explicit StepRemoveProcessor(StreamProcessor* streamProcessor);
~StepRemoveProcessor() override;
void PerformStep(ZoneLoader* zoneLoader, ILoadingStream* stream) override;
};