diff --git a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/TargetMemoryInspectionPane.cpp b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/TargetMemoryInspectionPane.cpp index e8e53420..19d5806f 100644 --- a/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/TargetMemoryInspectionPane.cpp +++ b/src/Insight/UserInterfaces/InsightWindow/Widgets/TargetMemoryInspectionPane/TargetMemoryInspectionPane.cpp @@ -123,17 +123,20 @@ void TargetMemoryInspectionPane::refreshMemoryValues(std::optionalonMemoryRead(buffer); - auto* readStackPointerTask = new ReadStackPointer(); - QObject::connect( - readStackPointerTask, - &ReadStackPointer::stackPointerRead, - this, - [this] (std::uint32_t stackPointer) { - this->hexViewerWidget->setStackPointer(stackPointer); - } - ); + // Refresh the stack pointer if this is RAM. + if (this->targetMemoryDescriptor.type == Targets::TargetMemoryType::RAM) { + auto* readStackPointerTask = new ReadStackPointer(); + QObject::connect( + readStackPointerTask, + &ReadStackPointer::stackPointerRead, + this, + [this] (std::uint32_t stackPointer) { + this->hexViewerWidget->setStackPointer(stackPointer); + } + ); - this->insightWorker.queueTask(readStackPointerTask); + this->insightWorker.queueTask(readStackPointerTask); + } } );