MVKFenceSitter: Put a hash table read behind the lock.

To avoid a data race. Caught this with `ThreadSanitizer`.
This commit is contained in:
Chip Davis 2018-09-24 17:08:27 -05:00
parent ac10059a6b
commit dd367fea0c

View File

@ -205,9 +205,9 @@ MVKFenceSitter::~MVKFenceSitter() {
// Fills the vector with the collection of unsignaled fences // Fills the vector with the collection of unsignaled fences
void MVKFenceSitter::getUnsignaledFences(vector<MVKFence*>& fences) { void MVKFenceSitter::getUnsignaledFences(vector<MVKFence*>& fences) {
fences.clear(); fences.clear();
fences.reserve(_unsignaledFences.size());
lock_guard<mutex> lock(_lock); lock_guard<mutex> lock(_lock);
fences.reserve(_unsignaledFences.size());
for (auto& uf : _unsignaledFences) { for (auto& uf : _unsignaledFences) {
fences.push_back(uf); fences.push_back(uf);
} }