Fix sub-variation display with negative score
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 30 Nov 2010 20:25:07 +0000 (21:25 +0100)
committerArun Persaud <arun@nubati.net>
Fri, 3 Dec 2010 07:14:25 +0000 (23:14 -0800)
The test if the displayed score was the pvInfo score failed for negative
scores, because floats are truncated towards zero. So the previous fix
of spurious score/depth info was not working when the score was
negative.

backend.c

index 193ab42..847b609 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -13302,7 +13302,7 @@ ReplaceComment(index, text)
 
     if(index && sscanf(text, "%f/%d", &score, &len) == 2 && 
        pvInfoList[index-1].depth == len &&
-       pvInfoList[index-1].score == (int) (score*100 + 0.5) &&
+       fabs(pvInfoList[index-1].score - score*100.) < 0.5 &&
        (p = strchr(text, '\n'))) text = p; // [HGM] strip off first line with PV info, if any
     while (*text == '\n') text++;
     len = strlen(text);