From d23f90f9cdeb8c42191e05584664a8bff0b7ffd0 Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 28 Apr 2006 00:05:13 +0000 Subject: [PATCH] deadlock defense --- panda/src/putil/animInterface.I | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/panda/src/putil/animInterface.I b/panda/src/putil/animInterface.I index 78f6b2b8f4..6ba114f4a6 100644 --- a/panda/src/putil/animInterface.I +++ b/panda/src/putil/animInterface.I @@ -43,8 +43,10 @@ play() { //////////////////////////////////////////////////////////////////// INLINE void AnimInterface:: play(double from, double to) { - CDWriter cdata(_cycler); - cdata->play(from, to); + { + CDWriter cdata(_cycler); + cdata->play(from, to); + } animation_activated(); } @@ -71,8 +73,10 @@ loop(bool restart) { //////////////////////////////////////////////////////////////////// INLINE void AnimInterface:: loop(bool restart, double from, double to) { - CDWriter cdata(_cycler); - cdata->loop(restart, from, to); + { + CDWriter cdata(_cycler); + cdata->loop(restart, from, to); + } animation_activated(); } @@ -99,8 +103,10 @@ pingpong(bool restart) { //////////////////////////////////////////////////////////////////// INLINE void AnimInterface:: pingpong(bool restart, double from, double to) { - CDWriter cdata(_cycler); - cdata->pingpong(restart, from, to); + { + CDWriter cdata(_cycler); + cdata->pingpong(restart, from, to); + } animation_activated(); } @@ -124,8 +130,10 @@ stop() { //////////////////////////////////////////////////////////////////// INLINE void AnimInterface:: pose(int frame) { - CDWriter cdata(_cycler); - cdata->pose(frame); + { + CDWriter cdata(_cycler); + cdata->pose(frame); + } animation_activated(); }