Small fix.
authorMartin Baulig <martin@novell.com>
Fri, 16 Jul 2004 13:16:47 +0000 (13:16 -0000)
committerMartin Baulig <martin@novell.com>
Fri, 16 Jul 2004 13:16:47 +0000 (13:16 -0000)
svn path=/trunk/mcs/; revision=31223

mcs/gmcs/iterators.cs
mcs/mcs/iterators.cs

index 7653e3f169991cf79d24e70b58cc7c9dbdce97e4..bc69a7e53ea847ca1671311dc92b4bb977a98b3a 100644 (file)
@@ -409,9 +409,14 @@ namespace Mono.CSharp {
                                        "this", Parameter.Modifier.NONE, null);
 
                                Parameter[] old_fixed = parameters.Parameters.FixedParameters;
-                               Parameter[] fixed_params = new Parameter [old_fixed.Length + 1];
+                               Parameter[] fixed_params;
+                               if (old_fixed != null) {
+                                       fixed_params = new Parameter [old_fixed.Length + 1];
+                                       old_fixed.CopyTo (fixed_params, 1);
+                               } else {
+                                       fixed_params = new Parameter [1];
+                               }
                                fixed_params [0] = this_param;
-                               old_fixed.CopyTo (fixed_params, 1);
 
                                ctor_params = new Parameters (
                                        fixed_params, parameters.Parameters.ArrayParameter,
index d571d5463786d49a90aba213d1e5855bc6cecf33..24b0f816b1b2f51e9267b9aab18fbc8f42269638 100644 (file)
@@ -381,9 +381,14 @@ namespace Mono.CSharp {
                                        "this", Parameter.Modifier.NONE, null);
 
                                Parameter[] old_fixed = parameters.Parameters.FixedParameters;
-                               Parameter[] fixed_params = new Parameter [old_fixed.Length + 1];
+                               Parameter[] fixed_params;
+                               if (old_fixed != null) {
+                                       fixed_params = new Parameter [old_fixed.Length + 1];
+                                       old_fixed.CopyTo (fixed_params, 1);
+                               } else {
+                                       fixed_params = new Parameter [1];
+                               }
                                fixed_params [0] = this_param;
-                               old_fixed.CopyTo (fixed_params, 1);
 
                                ctor_params = new Parameters (
                                        fixed_params, parameters.Parameters.ArrayParameter,