aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2017-01-10 13:01:19 +0100
committerKarsten Heimrich <karsten.heimrich@qt.io>2017-01-11 12:11:27 +0000
commita911e37ff7e63c7df4cab307c2736e43e90f5f28 (patch)
treeee232fafca2572986f37f47990b08da3c8c30d92
parentb28127852923934fc2de11e270c4d995f5310858 (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.cs20
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) {