From 4911947a8e1b471bf6629a437da2c3f9b6c1dd6a Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Thu, 30 Mar 2006 23:53:52 +0000 Subject: [PATCH] Robustness++. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3992 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/jme/sprite/Sprite.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/java/com/threerings/jme/sprite/Sprite.java b/src/java/com/threerings/jme/sprite/Sprite.java index 7b7301ebf..aac5d03c5 100644 --- a/src/java/com/threerings/jme/sprite/Sprite.java +++ b/src/java/com/threerings/jme/sprite/Sprite.java @@ -26,6 +26,8 @@ import com.jme.scene.Spatial; import com.samskivert.util.ObserverList; +import com.threerings.jme.Log; + /** * Represents a visual entity that one controls as a single unit. Sprites * can be made to follow paths which is one of their primary reasons for @@ -156,6 +158,13 @@ public class Sprite extends Node */ public void pathCompleted () { + if (_path == null) { + Log.warning("pathCompleted() called on pathless sprite " + + "(re-completed?) [sprite=" + this + "]."); + Thread.dumpStack(); + return; + } + Path oldpath = _path; _path = null; removeController(oldpath);