diff options
author | Karsten Heimrich <karsten.heimrich@qt.io> | 2017-01-10 13:01:19 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@qt.io> | 2017-01-11 12:11:27 +0000 |
commit | a911e37ff7e63c7df4cab307c2736e43e90f5f28 (patch) | |
tree | ee232fafca2572986f37f47990b08da3c8c30d92 | |
parent | b28127852923934fc2de11e270c4d995f5310858 (diff) |
Wait until all task finished, fixes broken repair function
Change-Id: I25929f46f1c0d68515107d693dedbb0d7154521a
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
-rw-r--r-- | src/qtprojectlib/QtProject.cs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/qtprojectlib/QtProject.cs b/src/qtprojectlib/QtProject.cs index da87a15b..2f185c86 100644 --- a/src/qtprojectlib/QtProject.cs +++ b/src/qtprojectlib/QtProject.cs @@ -1763,15 +1763,17 @@ namespace QtProjectLib DeleteGeneratedFiles(); var files = new ConcurrentBag<VCFile>(); - Task.Factory.StartNew(() => - Parallel.ForEach(((IVCCollection) vcPro.Files).Cast<VCFile>(), file => - { - var name = file.Name; - if (!HelperFunctions.IsHeaderFile(name) && !HelperFunctions.IsSourceFile(name)) - return; - if (HelperFunctions.HasQObjectDeclaration(file)) - files.Add(file); - }) + Task.WaitAll( + Task.Run(() => + Parallel.ForEach(((IVCCollection) vcPro.Files).Cast<VCFile>(), file => + { + var name = file.Name; + if (!HelperFunctions.IsHeaderFile(name) && !HelperFunctions.IsSourceFile(name)) + return; + if (HelperFunctions.HasQObjectDeclaration(file)) + files.Add(file); + }) + ) ); foreach (var file in files) { |