2007-07-31 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Tue, 31 Jul 2007 16:50:07 +0000 (16:50 -0000)
committerMarek Safar <marek.safar@gmail.com>
Tue, 31 Jul 2007 16:50:07 +0000 (16:50 -0000)
* statement.cs (ProcessParameters): Don't crash when parameters have wrong
syntax.

svn path=/trunk/mcs/; revision=83108

mcs/mcs/ChangeLog
mcs/mcs/statement.cs

index 97260cd5449bcd4ec1591cce435a7a5f555881cb..fd739bc0e20dad221c0bf89064dc3150936958a7 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-31  Marek Safar  <marek.safar@gmail.com>
+
+       * statement.cs (ProcessParameters): Don't crash when parameters have wrong
+       syntax.
+       
 2007-07-26  Jb Evain  <jbevain@novell.com>
 
        * typemanager.cs (TypeManager.GetConstructor): Add a method overload
index f57289a618a1061a98a65ed3864811f593e704ca..259f6d56c6604a61057218e966b1b0759470e66b 100644 (file)
@@ -2497,8 +2497,11 @@ namespace Mono.CSharp {
                        for (int i = 0; i < n; ++i) {
                                parameter_info [i] = new ToplevelParameterInfo (this, i);
 
-                               string name = parameters [i].Name;
+                               Parameter p = parameters [i];
+                               if (p == null)
+                                       continue;
 
+                               string name = p.Name;
                                LocalInfo vi = GetLocalInfo (name);
                                if (vi != null) {
                                        Report.SymbolRelatedToPreviousError (vi.Location, name);