* Project.cs (BuildTarget): Handle skipped targets.
authorAnkit Jain <radical@corewars.org>
Fri, 25 Sep 2009 01:21:16 +0000 (01:21 -0000)
committerAnkit Jain <radical@corewars.org>
Fri, 25 Sep 2009 01:21:16 +0000 (01:21 -0000)
svn path=/trunk/mcs/; revision=142617

mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ChangeLog
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Project.cs

index 338febfbbc50af23b394d2714ee18f17608c967b..c6e94be17d4680b47d9912dfc04f8afeefd7c707 100644 (file)
@@ -1,3 +1,7 @@
+2009-09-25  Ankit Jain  <jankit@novell.com>
+
+       * Project.cs (BuildTarget): Handle skipped targets.
+
 2009-09-25  Ankit Jain  <jankit@novell.com>
 
        * Project.cs (DoLoad): If a VS2003 project is detected, then throw
index d6a43d1eaa485ac93c8885ed20f02c21cfe53ab2..effa7cc9ca047ececdbbba84f45104591cc18662 100644 (file)
@@ -328,9 +328,11 @@ namespace Microsoft.Build.BuildEngine {
                        if (!targets [target_name].Build (key))
                                return false;
 
-                       ITaskItem[] outputs = ParentEngine.BuiltTargetsOutputByName [key];
-                       if (targetOutputs != null)
-                               targetOutputs.Add (target_name, outputs);
+                       ITaskItem[] outputs;
+                       if (ParentEngine.BuiltTargetsOutputByName.TryGetValue (key, out outputs)) {
+                               if (targetOutputs != null)
+                                       targetOutputs.Add (target_name, outputs);
+                       }
                        return true;
                }