From 18f823d6b3c00a7e2ebe1502c3a2eb8f124e9a21 Mon Sep 17 00:00:00 2001 From: jbevain Date: Sat, 21 Feb 2009 15:31:27 +0000 Subject: [PATCH] 2009-02-21 Jb Evain * MonoType.cs (InvokeMember): don't pass a null args to Binder.BindToMethod. Fix for #471275. git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@127628 e3ebcda4-bce8-0310-ba0a-eca2169e7518 --- class/corlib/System/ChangeLog | 5 +++++ class/corlib/System/MonoType.cs | 2 ++ 2 files changed, 7 insertions(+) diff --git a/class/corlib/System/ChangeLog b/class/corlib/System/ChangeLog index 9d7efc134f..7d901a5cd8 100644 --- a/class/corlib/System/ChangeLog +++ b/class/corlib/System/ChangeLog @@ -1,3 +1,8 @@ +2009-02-21 Jb Evain + + * MonoType.cs (InvokeMember): don't pass a null args to + Binder.BindToMethod. Fix for #471275. + 2009-02-12 Robert Jordan * Exception.cs: Rename remote_stack_trace for MS.NET diff --git a/class/corlib/System/MonoType.cs b/class/corlib/System/MonoType.cs index 59b99e0531..375119a526 100644 --- a/class/corlib/System/MonoType.cs +++ b/class/corlib/System/MonoType.cs @@ -379,6 +379,8 @@ namespace System if ((invokeAttr & BindingFlags.InvokeMethod) != 0) { MethodInfo[] methods = GetMethodsByName (name, invokeAttr, ignoreCase, this); object state = null; + if (args == null) + args = new object [0]; MethodBase m = binder.BindToMethod (invokeAttr, methods, ref args, modifiers, culture, namedParameters, out state); if (m == null) { if (methods.Length > 0) -- 2.11.4.GIT