summaryrefslogtreecommitdiff
path: root/src/sim/process.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/process.cc')
-rw-r--r--src/sim/process.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc
index f647467b8..81f2cd6aa 100644
--- a/src/sim/process.cc
+++ b/src/sim/process.cc
@@ -161,7 +161,9 @@ Process::clone(ThreadContext *otc, ThreadContext *ntc,
*/
delete np->pTable;
np->pTable = pTable;
- ntc->getMemProxy().setPageTable(np->pTable);
+ auto &proxy = dynamic_cast<SETranslatingPortProxy &>(
+ ntc->getMemProxy());
+ proxy.setPageTable(np->pTable);
np->memState = memState;
} else {