summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2014-07-23 21:24:03 +1200
committerMatthew Parlane <parlane@gmail.com>2014-07-23 21:24:03 +1200
commit008b907bf0ffd7a48a0035bbc8663c827e07d7b9 (patch)
tree06a987b2d6f46c86f95eb566999433d23b385cf7 /Source
parent257d2a6fafc1572d74285412b33a965b9dc095fe (diff)
parent298425920a0e4ac3aa7da635336b8be39eb08788 (diff)
Merge pull request #655 from lioncash/crashes
Fix two possible crashes related to the debugger.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/PowerPC/PowerPC.cpp2
-rw-r--r--Source/Core/DolphinWX/Debugger/MemoryWindow.cpp6
2 files changed, 7 insertions, 1 deletions
diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp
index caa7f02eb5..9778c2234a 100644
--- a/Source/Core/Core/PowerPC/PowerPC.cpp
+++ b/Source/Core/Core/PowerPC/PowerPC.cpp
@@ -30,7 +30,7 @@ namespace PowerPC
// STATE_TO_SAVE
PowerPCState GC_ALIGNED16(ppcState);
-static volatile CPUState state = CPU_STEPPING;
+static volatile CPUState state = CPU_POWERDOWN;
Interpreter * const interpreter = Interpreter::getInstance();
static CoreMode mode;
diff --git a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp
index 8621cb6f5b..0640142422 100644
--- a/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp
+++ b/Source/Core/DolphinWX/Debugger/MemoryWindow.cpp
@@ -160,6 +160,12 @@ void CMemoryWindow::JumpToAddress(u32 _Address)
void CMemoryWindow::SetMemoryValue(wxCommandEvent& event)
{
+ if (!Memory::IsInitialized())
+ {
+ PanicAlertT("Cannot set uninitialized memory.");
+ return;
+ }
+
std::string str_addr = WxStrToStr(addrbox->GetValue());
std::string str_val = WxStrToStr(valbox->GetValue());
u32 addr;