From 82c06be06be67d82bd7a6a6b605ac48317a7e115 Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Thu, 22 Dec 2016 23:41:12 +0100 Subject: [PATCH] DroidFish: Limit the maximum size of the engine to GUI receive buffer. This prevents out of memory crashes when using a network engine connected to a 24 core machine running in MultiPV=100 mode. --- DroidFish/src/org/petero/droidfish/engine/LocalPipe.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/DroidFish/src/org/petero/droidfish/engine/LocalPipe.java b/DroidFish/src/org/petero/droidfish/engine/LocalPipe.java index 799800c..7c98680 100644 --- a/DroidFish/src/org/petero/droidfish/engine/LocalPipe.java +++ b/DroidFish/src/org/petero/droidfish/engine/LocalPipe.java @@ -21,6 +21,12 @@ public class LocalPipe { } public final synchronized void addLine(String line) { + while (lines.size() > 10000) { + try { + wait(10); + } catch (InterruptedException e) { + } + } lines.add(line); notify(); }