From 4b74fc4322fa889190f81b90f23538b88f6fa0aa Mon Sep 17 00:00:00 2001
From: David Schulz <david.schulz@qt.io>
Date: Tue, 2 Aug 2016 13:34:18 +0200
Subject: [PATCH] Debugger: Fix empty memory when viewing inaccessible address

Always report back when content for the memory view is requested.

Task-number: QTCREATORBUG-16555
Change-Id: Idc6202a392899c5d524c696ac7342c4ea4487b1e
Reviewed-by: hjk <hjk@qt.io>
---
 src/plugins/debugger/cdb/cdbengine.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp
index 9287b5c3fab..3eae674a9f1 100644
--- a/src/plugins/debugger/cdb/cdbengine.cpp
+++ b/src/plugins/debugger/cdb/cdbengine.cpp
@@ -1518,12 +1518,16 @@ void CdbEngine::postFetchMemory(const MemoryViewCookie &cookie)
     str << cookie.address << ' ' << cookie.length;
     cmd.args = args;
     cmd.callback = [this, cookie](const DebuggerResponse &response) {
-        if (response.resultClass == ResultDone && cookie.agent) {
+        if (!cookie.agent)
+            return;
+        if (response.resultClass == ResultDone) {
             const QByteArray data = QByteArray::fromHex(response.data.data().toUtf8());
             if (unsigned(data.size()) == cookie.length)
                 cookie.agent->addLazyData(cookie.editorToken, cookie.address, data);
         } else {
             showMessage(response.data["msg"].data(), LogWarning);
+            cookie.agent->addLazyData(cookie.editorToken, cookie.address,
+                                      QByteArray (int(cookie.length), char()));
         }
     };
     runCommand(cmd);
-- 
GitLab