From d8ead9159632e8400bb056689512955b52173de9 Mon Sep 17 00:00:00 2001 From: Cedric <130901176+j4ceee@users.noreply.github.com> Date: Thu, 19 Jun 2025 23:39:04 +0200 Subject: [PATCH] Add error handling for stream state in IdResolver --- src/core/resource/IdResolver.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/resource/IdResolver.cpp b/src/core/resource/IdResolver.cpp index 8132175..579fed1 100644 --- a/src/core/resource/IdResolver.cpp +++ b/src/core/resource/IdResolver.cpp @@ -38,6 +38,14 @@ namespace msml::core::resource { hashes32.clear(); hashes64.clear(); + + if (stream->GetState() != EA::IO::FileError::Success || stream->GetAccessFlags() == EA::IO::AccessFlags::None) { + MSML_LOG_ERROR("Failed to load Hashes from %s", path.c_str()); + stream->Close(); + stream->Release(); + return; // exit early instead of trying to read from invalid stream + } + uint64_t count; READ(stream, count);