* cominterop.c (cominterop_get_ccw): Increment mspec's SizeParamIndex
because "this" of the managed signature has become an
ordinary parameter in the unmanaged signature.
svn path=/trunk/mono/; revision=136029
+2009-06-12 Robert Jordan <robertj@gmx.net>
+
+ * cominterop.c (cominterop_get_ccw): Increment mspec's SizeParamIndex
+ because "this" of the managed signature has become an
+ ordinary parameter in the unmanaged signature.
+
2009-06-12 Zoltan Varga <vargaz@gmail.com>
* class-internals.h (struct _MonoGenericContainer): Add an 'image'
mspecs[mspec_index] = g_new0 (MonoMarshalSpec, 1);
mspecs[mspec_index]->native = MONO_NATIVE_VARIANTBOOL;
}
+ } else {
+ /* increase SizeParamIndex since we've added a param */
+ if (sig_adjusted->params[param_index]->type == MONO_TYPE_ARRAY ||
+ sig_adjusted->params[param_index]->type == MONO_TYPE_SZARRAY)
+ if (mspecs[mspec_index]->data.array_data.param_num != -1)
+ mspecs[mspec_index]->data.array_data.param_num++;
}
}