* Erik Hofman -- Friday 14 May 2004 20:40:
> Melchior FRANZ wrote:
> > That's due to Fred's changes in animation.cxx:502. in the non-_use_personality
> > if-branch _total_duration_sec is not instantiated and may be zero. This leads
> > to a beeping endless loop.
> 
> While that does look suspicious, it isn't the problem (at least not for me).

It is the problem for me. I've added this for now (not thought to be the right
fix):

Index: animation.cxx
===================================================================
RCS file: /var/cvs/SimGear-0.3/SimGear/simgear/scene/model/animation.cxx,v
retrieving revision 1.22
diff -u -p -r1.22 animation.cxx
--- a/animation.cxx     11 May 2004 22:21:24 -0000      1.22
+++ b/animation.cxx     14 May 2004 18:53:48 -0000
@@ -501,6 +501,10 @@ SGTimedAnimation::update()
     } else {
         while ( ( sim_time_sec - _last_time_sec ) >= _total_duration_sec ) {
             _last_time_sec += _total_duration_sec;
+            if (_total_duration_sec <= 0.0) {
+                std::cerr << "animation.cxx:505 _total_duration_sec = " << 
_total_duration_sec << std::endl;
+                break;
+            }
         }
         double duration = _duration_sec;
         if ( _step < (int)_branch_duration_sec.size() ) {


and the error message does show up (with 0), and the break "fixes" the problem.

m.

_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to