diff --git a/DroidFish/res/values/strings.xml b/DroidFish/res/values/strings.xml index d46d668..214d5b6 100644 --- a/DroidFish/res/values/strings.xml +++ b/DroidFish/res/values/strings.xml @@ -408,6 +408,7 @@ you are not actively using the program.\ Stockfish CuckooChess Failed to start engine + Engine terminated Too few spaces Invalid piece diff --git a/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java b/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java index 4d48cd3..5a6e0ba 100644 --- a/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java +++ b/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java @@ -75,6 +75,9 @@ public class ExternalEngine extends UCIEngineBase { engineProc.waitFor(); if (!startedOk) report.reportError(context.getString(R.string.failed_to_start_engine)); + else { + report.reportError(context.getString(R.string.engine_terminated)); + } } catch (InterruptedException e) { } } @@ -184,12 +187,12 @@ public class ExternalEngine extends UCIEngineBase { /** @inheritDoc */ @Override public void shutDown() { + if (exitThread != null) + exitThread.interrupt(); super.shutDown(); if (engineProc != null) engineProc.destroy(); engineProc = null; - if (exitThread != null) - exitThread.interrupt(); if (stdInThread != null) stdInThread.interrupt(); if (stdErrThread != null)