diff options
| author | Alexander Gavrilov | 2012-04-12 11:21:25 +0400 |
|---|---|---|
| committer | Alexander Gavrilov | 2012-04-12 11:21:25 +0400 |
| commit | 38a8c43a25221fdd0dfb21da297cb4c87621d21c (patch) | |
| tree | 048d933aa4179f7e39ead6155640241f6c2423df /library/DataDefs.cpp | |
| parent | 583ccdcc0c33c396849fae93ecf7fbf69e0ff7bf (diff) | |
| download | dfhack-38a8c43a25221fdd0dfb21da297cb4c87621d21c.tar.gz dfhack-38a8c43a25221fdd0dfb21da297cb4c87621d21c.tar.bz2 dfhack-38a8c43a25221fdd0dfb21da297cb4c87621d21c.tar.xz | |
Reverse-rebase the vtable pointers printed to stderr.log.
Diffstat (limited to 'library/DataDefs.cpp')
| -rw-r--r-- | library/DataDefs.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/library/DataDefs.cpp b/library/DataDefs.cpp index 76c87244..05988e41 100644 --- a/library/DataDefs.cpp +++ b/library/DataDefs.cpp @@ -260,8 +260,10 @@ virtual_identity *virtual_identity::get(virtual_ptr instance_ptr) << ", previous 0x" << unsigned(p->vtable_ptr) << std::dec << std::endl; abort(); } else if (!p->vtable_ptr) { + uint32_t pv = unsigned(vtable); + pv -= Core::getInstance().vinfo->getRebaseDelta(); std::cerr << "<vtable-address name='" << p->getOriginalName() << "' value='0x" - << std::hex << unsigned(vtable) << std::dec << "'/>" << std::endl; + << std::hex << pv << std::dec << "'/>" << std::endl; } known[vtable] = p; |
