diff --git a/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java b/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java index eb82107edad4bd6d7598b860db4c8afcc13f7485..19ceeae77fb2dcfb2425321255e7c3d097cec1a4 100644 --- a/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java +++ b/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java @@ -537,8 +537,10 @@ public class DisThreadedNetworkInterface try { - senderThread.join(4000); // wait for thread to die, msec max duration - receiverThread.join(4000); // wait for thread to die, msec max duration + if (senderThread != null) + senderThread.join(4000); // wait for thread to die, msec max duration + if (receiverThread != null) + receiverThread.join(4000); // wait for thread to die, msec max duration senderThread = null; // make sure receiverThread = null; // make sure }