]> git.mxchange.org Git - simgear.git/commitdiff
Frederic Bouvier wrote:
authorehofman <ehofman>
Wed, 19 Nov 2003 15:16:21 +0000 (15:16 +0000)
committerehofman <ehofman>
Wed, 19 Nov 2003 15:16:21 +0000 (15:16 +0000)
> When a c172 is on one machine, I only got segfault on an animation
> not found. This animation is named ControlsGroup and I guess
> that one object name referenced in this null animation no
> longer exist in the .ac model. I say that because the
> preceding one is analogous and works.
>
> So I would say the multiplayer works, except when there is a c172.

It seems that this animation refers to 'PanelInstruments' that is
a panel outside the model, so, when loaded with SGModelLib::load_model
the object is not found in the model and there is a non tested
read access through a null pointer in sgMakeAnimation.

simgear/scene/model/model.cxx

index 757c3d2c84994e4bdb4b0b683f44a19c33f00a84..956050db6f7046980d6e5efa35a8f73f8acbd627 100644 (file)
@@ -150,6 +150,9 @@ sgMakeAnimation( ssgBranch * model,
   } else {
     object = model;
   }
+
+  if ( animation == 0 )
+     return;
   
   ssgBranch * branch = animation->getBranch();
   splice_branch(branch, object);