The queued input moves were not terminated with a linefeed.
As a result the last move could be fused with a 'go' command that
immediatey followed it, (as it would after loading an opening line),
effectively losing the latter from the queue. The engine would then
not start.
EPRINT((f, "# ponderhit%s\n", draw)) fflush(toE); fflush(stdout);\r
} else {\r
if(searching) StopSearch(1); // ponder miss or analysis, as moves won't arrive during thinking\r
- p = command; *qEnd++ = 'e'; *qEnd++ = ' '; while(qEnd < queue+10000 && (*qEnd++ = *p++)) {}\r
+ p = command; *qEnd++ = 'e'; *qEnd++ = ' '; while(qEnd < queue+10000 && (*qEnd++ = *p++)) {} *qEnd++ = '\n';\r
Sync(WAKEUP); // queue move for adding it to game (and toggle stm)\r
}\r
} else\r