From 68865a2bca0238eba430bc13914d987737d85ae9 Mon Sep 17 00:00:00 2001 From: solid1353 Date: Sun, 16 Jul 2023 18:45:49 +0300 Subject: [PATCH] Debugger/MemorySearch: search for byte array instead of converting byte array to string --- pcsx2-qt/Debugger/CpuWidget.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pcsx2-qt/Debugger/CpuWidget.cpp b/pcsx2-qt/Debugger/CpuWidget.cpp index 726eb0a073..db68e712b5 100644 --- a/pcsx2-qt/Debugger/CpuWidget.cpp +++ b/pcsx2-qt/Debugger/CpuWidget.cpp @@ -582,7 +582,7 @@ static std::vector searchWorker(DebugInterface* cpu, u32 start, u32 end, T return hitAddresses; } -static std::vector searchWorkerString(DebugInterface* cpu, u32 start, u32 end, std::string value) +static std::vector searchWorkerByteArray(DebugInterface* cpu, u32 start, u32 end, QByteArray value) { std::vector hitAddresses; for (u32 addr = start; addr < end; addr += 1) @@ -590,7 +590,7 @@ static std::vector searchWorkerString(DebugInterface* cpu, u32 start, u32 e bool hit = true; for (size_t i = 0; i < value.length(); i++) { - if (static_cast(cpu->read8(addr + i)) != value[i]) + if (cpu->read8(addr + i) != value[i]) { hit = false; break; @@ -624,9 +624,9 @@ std::vector startWorker(DebugInterface* cpu, int type, u32 start, u32 end, case 5: return searchWorker(cpu, start, end, value.toDouble()); case 6: - return searchWorkerString(cpu, start, end, value.toStdString()); + return searchWorkerByteArray(cpu, start, end, value.toUtf8()); case 7: - return searchWorkerString(cpu, start, end, QByteArray::fromHex(value.toUtf8()).toStdString()); + return searchWorkerByteArray(cpu, start, end, QByteArray::fromHex(value.toUtf8())); default: Console.Error("Debugger: Unknown type when doing memory search!"); break;