From ec8993ba8fbbe43f4be2de5c495e43ab0608410a Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Sun, 8 Jan 2012 17:25:28 +0000 Subject: [PATCH] DroidFish: Terminate the stderr-reading thread if the external engine crashes. --- DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java b/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java index 799a876..6360b05 100644 --- a/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java +++ b/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java @@ -146,7 +146,9 @@ public class ExternalEngine extends UCIEngineBase { if ((ep == null) || Thread.currentThread().isInterrupted()) return; try { - ep.getErrorStream().read(buffer); + int len = ep.getErrorStream().read(buffer, 0, 1); + if (len < 0) + break; } catch (IOException e) { return; }