From d34af322ed6327505375c09edf64d26ee8973b81 Mon Sep 17 00:00:00 2001 From: triton Date: Wed, 18 Sep 2013 17:42:09 +0100 Subject: [PATCH] Use the full offset to the vftable pointer when getting its vftable layouts. --- src/Parser/Parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index ea27733f..3c60ee0c 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -502,7 +502,7 @@ void Parser::WalkVTable(clang::CXXRecordDecl* RD, CppSharp::AST::Class^ C) Info.VFPtrOffset = VFPtrInfo.VFPtrOffset.getQuantity(); Info.VFPtrFullOffset = VFPtrInfo.VFPtrFullOffset.getQuantity(); - auto& VTLayout = VTContext.getVFTableLayout(RD, VFPtrInfo.VFPtrOffset); + auto& VTLayout = VTContext.getVFTableLayout(RD, VFPtrInfo.VFPtrFullOffset); Info.Layout = WalkVTableLayout(VTLayout); C->Layout->VFTables->Add(Info);