aboutsummaryrefslogtreecommitdiff
path: root/src/charselect.cpp
diff options
context:
space:
mode:
authoriamgoofball <iamgoofball@gmail.com>2019-01-23 07:35:29 -0800
committeriamgoofball <iamgoofball@gmail.com>2019-01-23 07:35:29 -0800
commit0649e7b28e16a054072d8656a5046c7cc3cfefb6 (patch)
treeae5a5e0bf48a6b588314e337f36d8c1e9164a316 /src/charselect.cpp
parentf9406d0a7f2363843d9d7c09a9e8d3422c967a64 (diff)
Case Announcer: Witness Support also some other shit
Diffstat (limited to 'src/charselect.cpp')
-rw-r--r--src/charselect.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/charselect.cpp b/src/charselect.cpp
index c5a10bde..6edd87ef 100644
--- a/src/charselect.cpp
+++ b/src/charselect.cpp
@@ -253,6 +253,10 @@ void Courtroom::character_loading_finished()
AOCharButton* character = new AOCharButton(ui_char_buttons, ao_app, 0, 0, char_list.at(n).taken);
AOCharSelectGenerationThreading *char_generate = new AOCharSelectGenerationThreading(this, n, character);
QThreadPool::globalInstance()->start(char_generate);
+ if(QThreadPool::globalInstance()->activeThreadCount() == QThreadPool::globalInstance()->maxThreadCount())
+ {
+ QThreadPool::globalInstance()->waitForDone();
+ }
}
QThreadPool::globalInstance()->waitForDone();
filter_character_list();
@@ -265,6 +269,10 @@ void Courtroom::filter_character_list()
{
AOCharSelectFilterThreading *char_filter = new AOCharSelectFilterThreading(this, i);
QThreadPool::globalInstance()->start(char_filter);
+ if(QThreadPool::globalInstance()->activeThreadCount() == QThreadPool::globalInstance()->maxThreadCount())
+ {
+ QThreadPool::globalInstance()->waitForDone();
+ }
}
QThreadPool::globalInstance()->waitForDone();