diff options
Diffstat (limited to 'src/dynamic.c')
| -rwxr-xr-x | src/dynamic.c | 8 |
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 |
