summaryrefslogtreecommitdiff
path: root/src/script/api/script_execmode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/api/script_execmode.cpp')
-rw-r--r--src/script/api/script_execmode.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/script/api/script_execmode.cpp b/src/script/api/script_execmode.cpp
index 4fb0cc7e2..1bbce807a 100644
--- a/src/script/api/script_execmode.cpp
+++ b/src/script/api/script_execmode.cpp
@@ -30,7 +30,7 @@ ScriptExecMode::ScriptExecMode()
this->SetDoCommandMode(&ScriptExecMode::ModeProc, this);
}
-ScriptExecMode::~ScriptExecMode()
+void ScriptExecMode::FinalRelease()
{
if (this->GetDoCommandModeInstance() != this) {
/* Ignore this error if the script already died. */
@@ -38,5 +38,9 @@ ScriptExecMode::~ScriptExecMode()
throw Script_FatalError("ScriptExecMode object was removed while it was not the latest *Mode object created.");
}
}
+}
+
+ScriptExecMode::~ScriptExecMode()
+{
this->SetDoCommandMode(this->last_mode, this->last_instance);
}