[LIB-9] Replace engine sending commands via transmitter
[chesshog.git] / src / main / java / org / hedgecode / chess / hedgefish / HedgefishEngineRunner.java
index 0eaedc6..a47b3a5 100644 (file)
@@ -54,8 +54,8 @@ public final class HedgefishEngineRunner implements EngineRunner {
         Thread engineThread = new Thread(
                 new Runnable() {
                     public void run() {
+                        Transmitter<HedgefishCommand> engineTransmitter = engine.transmitter();
                         try {
-                            Transmitter<HedgefishCommand> engineTransmitter = engine.transmitter();
                             while (engineTransmitter.isActive()) {
                                 if (engineTransmitter.hasCommand()) {
                                     HedgefishCommand command = engineTransmitter.transmitCommand();
@@ -72,6 +72,7 @@ public final class HedgefishEngineRunner implements EngineRunner {
                                     CommandDirection.FROM_ENGINE,
                                     null
                             );
+                            engineTransmitter.close();
                             isRunning = false;
                         }
                     }