diff --git a/rpcs3/Emu/Cell/SPUCommonRecompiler.cpp b/rpcs3/Emu/Cell/SPUCommonRecompiler.cpp index 5560d06908..16d74bc364 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);