aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2009-08-18 11:34:26 +0200
committercon <qtc-committer@nokia.com>2009-08-19 10:02:02 +0200
commitc2346f3ead708d28a8f9da00beda90a5e5709958 (patch)
tree30eff4973c707a598632f49b8baa46db24381a81
parent0c4599671c549a2daef6c5513a9b1a98fee7c742 (diff)
debugger: fix wrong access to the disassembler agent in the non-mixed case
(cherry picked from commit 7ab3981b6be26693d016b4f9a5e395c63ce83681)
-rw-r--r--src/plugins/debugger/gdb/gdbengine.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 2d9842cb9f2..23dca0fdf7e 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -4131,12 +4131,12 @@ void GdbEngine::handleFetchDisassemblerByAddress0(const GdbResultRecord &record,
const QVariant &cookie)
{
bool ok = true;
- DisassemblerViewAgent *agent = (DisassemblerViewAgent *)cookie.toULongLong(&ok);
- QTC_ASSERT(agent, return);
+ DisassemblerAgentCookie ac = cookie.value<DisassemblerAgentCookie>();
+ QTC_ASSERT(ac.agent, return);
if (record.resultClass == GdbResultDone) {
GdbMi lines = record.data.findChild("asm_insns");
- agent->setContents(parseDisassembler(lines));
+ ac.agent->setContents(parseDisassembler(lines));
}
}