diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index 9287b5c3fabfe263c4b0a3cb7a169995704b4d0d..3eae674a9f19089d3d909998d5cb1b87e2cccbea 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);