Hold lock when changing geometry (prevents crash, see issue #403)

This commit is contained in:
mcc 2021-04-12 14:29:05 -04:00 committed by Bjorn
parent fa47ecbdd3
commit d558996206
1 changed files with 4 additions and 1 deletions

View File

@ -393,7 +393,10 @@ void lovrAudioSetPose(float position[4], float orientation[4]) {
}
bool lovrAudioSetGeometry(float* vertices, uint32_t* indices, uint32_t vertexCount, uint32_t indexCount, AudioMaterial material) {
return state.spatializer->setGeometry(vertices, indices, vertexCount, indexCount, material);
ma_mutex_lock(&state.lock);
bool success = state.spatializer->setGeometry(vertices, indices, vertexCount, indexCount, material);
ma_mutex_unlock(&state.lock);
return success;
}
const char* lovrAudioGetSpatializer() {