From 07913494557099671edcce016dd75d094942a753 Mon Sep 17 00:00:00 2001 From: Eladash <18193363+elad335@users.noreply.github.com> Date: Mon, 22 Apr 2024 17:42:14 +0300 Subject: [PATCH] Avoid calling std::vector::data() if empty --- rpcs3/Emu/Cell/SPUCommonRecompiler.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpcs3/Emu/Cell/SPUCommonRecompiler.cpp b/rpcs3/Emu/Cell/SPUCommonRecompiler.cpp index 5560d0690..16d74bc36 100644 --- a/rpcs3/Emu/Cell/SPUCommonRecompiler.cpp +++ b/rpcs3/Emu/Cell/SPUCommonRecompiler.cpp @@ -4427,6 +4427,8 @@ void spu_recompiler_base::dump(const spu_program& result, std::string& out) SPUDisAsm dis_asm(cpu_disasm_mode::dump, reinterpret_cast(result.data.data()), result.lower_bound); std::string hash; + + if (!result.data.empty()) { sha1_context ctx; u8 output[20]; @@ -4436,6 +4438,10 @@ void spu_recompiler_base::dump(const spu_program& result, std::string& out) sha1_finish(&ctx, output); fmt::append(hash, "%s", fmt::base57(output)); } + else + { + hash = "N/A"; + } fmt::append(out, "========== SPU BLOCK 0x%05x (size %u, %s) ==========\n\n", result.entry_point, result.data.size(), hash);