From 6e9ee0aaffb6f338551d9fc8fd447e1fe5a03603 Mon Sep 17 00:00:00 2001 From: Jeod <47716344+JeodC@users.noreply.github.com> Date: Tue, 21 Jul 2026 07:51:22 -0400 Subject: BK: Add romhack guards for extraction and soundfontctl factory --- src/factories/DisplayListFactory.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/factories/DisplayListFactory.cpp') diff --git a/src/factories/DisplayListFactory.cpp b/src/factories/DisplayListFactory.cpp index ce4e77d..2d6d48e 100644 --- a/src/factories/DisplayListFactory.cpp +++ b/src/factories/DisplayListFactory.cpp @@ -523,6 +523,16 @@ std::optional> DListFactory::parse(std::vector segment.size) { + SPDLOG_WARN("DL at 0x{:X} ran off the end of its buffer without G_ENDDL; truncating", + GetSafeNode(node, "offset")); + gfxs.push_back(static_cast(GBI(G_ENDDL)) << 24); + gfxs.push_back(0); + break; + } + auto w0 = reader.ReadUInt32(); auto w1 = reader.ReadUInt32(); -- cgit v1.2.3