mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-05-14 10:31:22 +00:00
Fix infinite loop when script object load fails
This commit is contained in:
parent
69d0ad1fd9
commit
cdcfc7eccc
@ -1556,15 +1556,8 @@ std::pair<TEditorId, TUniqueId> CStateManager::LoadScriptObject(TAreaId aid, ESc
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (error || ent == nullptr) {
|
if (error || ent == nullptr) {
|
||||||
while (in.GetReadPosition() != startPos) {
|
LogModule.report(logvisor::Error, FMT_STRING("Script load error while loading {} (Editor ID: {}, Area: {})"),
|
||||||
in.ReadChar();
|
ScriptObjectTypeToStr(type), id, aid);
|
||||||
}
|
|
||||||
const std::string name = HashInstanceName(in);
|
|
||||||
while (in.GetReadPosition() != startPos + length) {
|
|
||||||
in.ReadChar();
|
|
||||||
}
|
|
||||||
LogModule.report(logvisor::Error, FMT_STRING("Script load error while loading {}, name: {}"),
|
|
||||||
ScriptObjectTypeToStr(type), name);
|
|
||||||
return {kInvalidEditorId, kInvalidUniqueId};
|
return {kInvalidEditorId, kInvalidUniqueId};
|
||||||
} else {
|
} else {
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
|
Loading…
x
Reference in New Issue
Block a user