[corlib] Improve 85aaf9b07485d5253de4c142985e32b00ad19347 change
authorMarek Safar <marek.safar@gmail.com>
Tue, 14 Jan 2014 18:22:48 +0000 (19:22 +0100)
committerMarek Safar <marek.safar@gmail.com>
Tue, 14 Jan 2014 18:23:23 +0000 (19:23 +0100)
mcs/class/corlib/System.Threading.Tasks/Task.cs

index 796b863336e3084b18782fbeecc5b840d0420a09..8d75e83951681a17270a77139a161ed1f349233a 100644 (file)
@@ -351,8 +351,7 @@ namespace System.Threading.Tasks
                        continuations.Add (continuation);
                        
                        // Retry in case completion was achieved but event adding was too late
-                       if (IsCompleted) {
-                               continuations.Remove (continuation);
+                       if (IsCompleted && continuations.Remove (continuation)) {
                                if (!canExecuteInline)
                                        return false;