diff options
Diffstat (limited to 'src/base/remote_gdb.cc')
-rw-r--r-- | src/base/remote_gdb.cc | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/base/remote_gdb.cc b/src/base/remote_gdb.cc index 7b38753e2..98e943084 100644 --- a/src/base/remote_gdb.cc +++ b/src/base/remote_gdb.cc @@ -461,11 +461,11 @@ BaseRemoteGDB::read(Addr vaddr, size_t size, char *data) DPRINTF(GDBRead, "read: addr=%#x, size=%d", vaddr, size); if (FullSystem) { - FSTranslatingPortProxy *port = context->getVirtProxy(); - port->readBlob(vaddr, (uint8_t*)data, size); + FSTranslatingPortProxy &proxy = context->getVirtProxy(); + proxy.readBlob(vaddr, (uint8_t*)data, size); } else { - SETranslatingPortProxy *port = context->getMemProxy(); - port->readBlob(vaddr, (uint8_t*)data, size); + SETranslatingPortProxy &proxy = context->getMemProxy(); + proxy.readBlob(vaddr, (uint8_t*)data, size); } #if TRACING_ON @@ -504,12 +504,11 @@ BaseRemoteGDB::write(Addr vaddr, size_t size, const char *data) DPRINTFNR("\n"); } if (FullSystem) { - FSTranslatingPortProxy *port = context->getVirtProxy(); - port->writeBlob(vaddr, (uint8_t*)data, size); + FSTranslatingPortProxy &proxy = context->getVirtProxy(); + proxy.writeBlob(vaddr, (uint8_t*)data, size); } else { - SETranslatingPortProxy *port = context->getMemProxy(); - port->writeBlob(vaddr, (uint8_t*)data, size); - delete port; + SETranslatingPortProxy &proxy = context->getMemProxy(); + proxy.writeBlob(vaddr, (uint8_t*)data, size); } return true; |