between type->data.klass and type->data.generic_class.
svn path=/trunk/mono/; revision=70656
+2007-01-08 Raja R Harinath <rharinath@novell.com>
+
+ * marshal.c (mono_marshal_get_runtime_invoke): Avoid aliasing
+ between type->data.klass and type->data.generic_class.
+
2007-01-08 Lluis Sanchez <lluis@ximian.com>
* marshal.c: In MS.NET, StringBuilder objects are not copied by
/* fall through */
case MONO_TYPE_VALUETYPE:
- if (t->data.klass->enumtype) {
+ if (type == MONO_TYPE_VALUETYPE && t->data.klass->enumtype) {
type = t->data.klass->enum_basetype->type;
goto handle_enum;
}