restart stockfish analysis actor on AI failure

This commit is contained in:
Thibault Duplessis 2012-07-14 14:38:51 +02:00
parent 95075af3c7
commit 2ff61beeb0

View file

@ -12,10 +12,14 @@ final class AnalyseFSM(
config: AnalyseConfig)
extends Actor with LoggingFSM[State, Data] {
val process = processBuilder(
out self ! Out(out),
err self ! Err(err),
msg !isNoise(msg))
var process: Process = _
override def preStart() {
process = processBuilder(
out self ! Out(out),
err self ! Err(err),
msg !isNoise(msg))
}
startWith(Starting, Todo())
@ -87,7 +91,8 @@ final class AnalyseFSM(
def isNoise(t: String) =
t.isEmpty || (t startsWith "id ") || (t startsWith "info ") || (t startsWith "option name ")
def onTermination() {
override def postStop() {
process.destroy()
process = null
}
}