[Scummvm-git-logs] scummvm master -> 780cdc05f6823f0f0bc61555c3dae8803734db20
elasota
noreply at scummvm.org
Mon Sep 2 00:16:07 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
780cdc05f6 MTROPOLIS: Fix crash when running programless Miniscript actions
Commit: 780cdc05f6823f0f0bc61555c3dae8803734db20
https://github.com/scummvm/scummvm/commit/780cdc05f6823f0f0bc61555c3dae8803734db20
Author: elasota (1137273+elasota at users.noreply.github.com)
Date: 2024-09-01T20:15:34-04:00
Commit Message:
MTROPOLIS: Fix crash when running programless Miniscript actions
Changed paths:
engines/mtropolis/miniscript.cpp
engines/mtropolis/miniscript.h
diff --git a/engines/mtropolis/miniscript.cpp b/engines/mtropolis/miniscript.cpp
index 4a61691a5ab..e986718a43b 100644
--- a/engines/mtropolis/miniscript.cpp
+++ b/engines/mtropolis/miniscript.cpp
@@ -1908,7 +1908,7 @@ MiniscriptInstructionOutcome Jump::execute(MiniscriptThread *thread) const {
} // End of namespace MiniscriptInstructions
MiniscriptThread::MiniscriptThread(Runtime *runtime, const Common::SharedPtr<MessageProperties> &msgProps, const Common::SharedPtr<MiniscriptProgram> &program, const Common::SharedPtr<MiniscriptReferences> &refs, Modifier *modifier)
- : _runtime(runtime), _msgProps(msgProps), _program(program), _instructions(program->getInstructions()), _refs(refs), _modifier(modifier), _currentInstruction(0), _failed(false) {
+ : _runtime(runtime), _msgProps(msgProps), _program(program), _refs(refs), _modifier(modifier), _currentInstruction(0), _failed(false) {
}
void MiniscriptThread::error(const Common::String &message) {
@@ -2064,7 +2064,7 @@ CORO_BEGIN_DEFINITION(MiniscriptThread::ResumeThreadCoroutine)
CORO_END_DEFINITION
MiniscriptInstructionOutcome MiniscriptThread::runNextInstruction() {
- const MiniscriptInstruction *instr = _instructions[_currentInstruction++];
+ const MiniscriptInstruction *instr = _program->getInstructions()[_currentInstruction++];
MiniscriptInstructionOutcome outcome = instr->execute(this);
diff --git a/engines/mtropolis/miniscript.h b/engines/mtropolis/miniscript.h
index 401f1140555..4b40e6f6e29 100644
--- a/engines/mtropolis/miniscript.h
+++ b/engines/mtropolis/miniscript.h
@@ -466,7 +466,6 @@ private:
Common::SharedPtr<MiniscriptReferences> _refs;
Common::SharedPtr<MessageProperties> _msgProps;
- const Common::Array<MiniscriptInstruction *> &_instructions;
Modifier *_modifier;
Runtime *_runtime;
Common::Array<MiniscriptStackValue> _stack;
More information about the Scummvm-git-logs
mailing list