shithub: moonfish

Download patch

ref: 1de237cf620543322a5ff2f8b885a192467bacf6
parent: a13704d6a9820c9ba729c9d73449bc552534e400
author: zamfofex <zamfofex@twdb.moe>
date: Fri Jun 21 23:09:12 EDT 2024

fix ‘moonfish_no_threads’

--- a/search.c
+++ b/search.c
@@ -208,6 +208,7 @@
 	int i, j, count;
 #ifdef moonfish_no_threads
 	int total;
+	int invalid_count;
 	
 	if (analysis->time >= 0)
 	{
@@ -216,10 +217,12 @@
 		for (y = 0 ; y < 8 ; y++)
 		for (x = 0 ; x < 8 ; x++)
 		{
+			invalid_count = 0;
 			count = moonfish_moves(&analysis->chess, moves, (x + 1) + (y + 2) * 10);
-			for (move = moves ; move->piece != moonfish_outside ; move++)
-				if (!moonfish_validate(&analysis->chess)) count--;
-			total += count;
+			for (i = 0 ; i < count ; i++)
+				if (!moonfish_validate(&moves[i].chess))
+					invalid_count--;
+			total += count - invalid_count;
 		}
 		
 		analysis->time /= total;
--