From a3d257464a1c68298bc1e284833cf9434ee2ac16 Mon Sep 17 00:00:00 2001 From: Alex Corrado Date: Mon, 4 Jul 2011 03:33:40 -0400 Subject: [PATCH] Add missing TypeComplete check to fix vtable layout bug --- src/Mono.Cxxi/ABI/Impl/ItaniumTypeInfo.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mono.Cxxi/ABI/Impl/ItaniumTypeInfo.cs b/src/Mono.Cxxi/ABI/Impl/ItaniumTypeInfo.cs index 03184c41..3962d0ab 100644 --- a/src/Mono.Cxxi/ABI/Impl/ItaniumTypeInfo.cs +++ b/src/Mono.Cxxi/ABI/Impl/ItaniumTypeInfo.cs @@ -43,6 +43,8 @@ namespace Mono.Cxxi.Abi { protected override void AddBase (CppTypeInfo baseType, bool addVTable) { + if (TypeComplete) + return; // When adding a non-primary base class's complete vtable, we need to reserve space for // the stuff before the address point of the vtptr..