Properly lock data structure (I've seen data corruption, most likely

caused by not locking).
This commit is contained in:
hiker
2016-02-03 09:05:26 +11:00
parent 19053d8ac6
commit f5897001d8

View File

@@ -50,7 +50,7 @@ bool KartUpdateProtocol::notifyEventAsynchronous(Event* event)
Vec3 xyz;
btQuaternion quat;
ns.get(&xyz, 1).get(&quat, 13);
pthread_mutex_trylock(&m_positions_updates_mutex);
pthread_mutex_lock(&m_positions_updates_mutex);
m_next_positions.push_back(xyz);
m_next_quaternions.push_back(quat);
m_karts_ids.push_back(kart_id);