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(); + 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)); } }