summaryrefslogtreecommitdiff
path: root/src/dynamic.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dynamic.c')
-rwxr-xr-xsrc/dynamic.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dynamic.c b/src/dynamic.c
index 1c1e741..41b8cc1 100755
--- a/src/dynamic.c
+++ b/src/dynamic.c
@@ -223,14 +223,18 @@ Return value:
ASSERT(!IS_CAPTURE_OR_PROMOTION(mv));
ASSERT(mv.uMove);
- if (mv.bvFlags & MOVE_FLAG_ESCAPING_CHECK)
+ if (mv.bvFlags & MOVE_FLAG_ESCAPING_CHECK)
{
if (!IS_SAME_MOVE(mv, ctx->mvKillerEscapes[uPly][0]))
{
ctx->mvKillerEscapes[uPly][1] = ctx->mvKillerEscapes[uPly][0];
ctx->mvKillerEscapes[uPly][0] = mv;
+ if (ctx->mvKillerEscapes[uPly][1].uMove == 0)
+ {
+ ctx->mvKillerEscapes[uPly][1] = ctx->mvNullmoveRefutations[uPly];
+ }
}
- ASSERT(!IS_SAME_MOVE(ctx->mvKillerEscapes[uPly][0],
+ ASSERT(!IS_SAME_MOVE(ctx->mvKillerEscapes[uPly][0],
ctx->mvKillerEscapes[uPly][1]));
}
else