MVKFenceSitter: Put a hash table read behind the lock.
To avoid a data race. Caught this with `ThreadSanitizer`.
This commit is contained in:
parent
ac10059a6b
commit
dd367fea0c
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user