History

more lock adjustments

Seth Alves committed 11 years ago

Commit e571cb71 parent 81951452 files · +39 −36Browse files

Showing the changes to libraries/physics/src/ObjectActionSpring.cpp (1 of 2 files). Show all

Unified · Split

libraries/physics/src/ObjectActionSpring.cpp+21−19
@@ -191,16 +191,16 @@ QByteArray ObjectActionSpring::serialize() const { · 190 unmodified lines
191191 dataStream << getID();
192192 dataStream << ObjectActionSpring::springVersion;
193193
194− dataStream << _positionalTarget;
195− dataStream << _linearTimeScale;
196− dataStream << _positionalTargetSet;
197−
198− dataStream << _rotationalTarget;
199− dataStream << _angularTimeScale;
200− dataStream << _rotationalTargetSet;
201−
202− dataStream << _expires;
203− dataStream << _tag;
194+ withReadLock([&] {
195+ dataStream << _positionalTarget;
196+ dataStream << _linearTimeScale;
197+ dataStream << _positionalTargetSet;
198+ dataStream << _rotationalTarget;
199+ dataStream << _angularTimeScale;
200+ dataStream << _rotationalTargetSet;
201+ dataStream << _expires;
202+ dataStream << _tag;
203+ });
204204
205205 return serializedActionArguments;
206206 }
@@ -222,16 +222,18 @@ void ObjectActionSpring::deserialize(QByteArray serializedArguments) { · 15 unmodified lines
222222 return;
223223 }
224224
225− dataStream >> _positionalTarget;
226− dataStream >> _linearTimeScale;
227− dataStream >> _positionalTargetSet;
225+ withWriteLock([&] {
226+ dataStream >> _positionalTarget;
227+ dataStream >> _linearTimeScale;
228+ dataStream >> _positionalTargetSet;
228229
229− dataStream >> _rotationalTarget;
230− dataStream >> _angularTimeScale;
231− dataStream >> _rotationalTargetSet;
230+ dataStream >> _rotationalTarget;
231+ dataStream >> _angularTimeScale;
232+ dataStream >> _rotationalTargetSet;
232233
233− dataStream >> _expires;
234− dataStream >> _tag;
234+ dataStream >> _expires;
235+ dataStream >> _tag;
235236
236− _active = true;
237+ _active = true;
238+ });
237239 }