From 6cdba21cf62390c71059752fa96d3583d7b3533e Mon Sep 17 00:00:00 2001 From: Alexander Corrado Date: Sun, 24 Jul 2011 06:08:13 -0400 Subject: [PATCH] Base derived type's initial gchandle delta off primary base's --- src/Mono.Cxxi/CppTypeInfo.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mono.Cxxi/CppTypeInfo.cs b/src/Mono.Cxxi/CppTypeInfo.cs index 85892df6..00de805b 100644 --- a/src/Mono.Cxxi/CppTypeInfo.cs +++ b/src/Mono.Cxxi/CppTypeInfo.cs @@ -198,6 +198,8 @@ namespace Mono.Cxxi { baseType.gchandle_offset_delta += native_size_without_padding + CountBases (b => !b.IsPrimaryBase) * IntPtr.Size; baseType.vt_overrides = baseType.vt_overrides.Clone (); // managed override tramps will be regenerated with correct gchandle offset + } else { + gchandle_offset_delta = baseType.gchandle_offset_delta; } base_classes.Add (baseType);