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)