X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=book.c;h=e19ef0ba54d2538f684806468ed624c3fb8187a5;hb=1f84be6944ee48b72a33cf064661fa1a2129b885;hp=2c1a06a50f828ad02b5d9be83244bf00253af103;hpb=1e854f2b4c4aa7ed89e5bf7211487c795812899f;p=xboard.git diff --git a/book.c b/book.c index 2c1a06a..e19ef0b 100644 --- a/book.c +++ b/book.c @@ -445,13 +445,13 @@ void move_to_string(char move_s[6], uint16 move) // correct FRC-style castlings in variant normal. // [HGM] This is buggy code! e1h1 could very well be a normal R or Q move. if(!strcmp(move_s,"e1h1")){ - strcpy(move_s,"e1g1"); + safeStrCpy(move_s,"e1g1", sizeof(move_s)/sizeof(move_s[0])); }else if(!strcmp(move_s,"e1a1")){ - strcpy(move_s,"e1c1"); + safeStrCpy(move_s,"e1c1", sizeof(move_s)/sizeof(move_s[0])); }else if(!strcmp(move_s,"e8h8")){ - strcpy(move_s,"e8g8"); + safeStrCpy(move_s,"e8g8", sizeof(move_s)/sizeof(move_s[0])); }else if(!strcmp(move_s,"e8a8")){ - strcpy(move_s,"e8c8"); + safeStrCpy(move_s,"e8c8", sizeof(move_s)/sizeof(move_s[0])); } } @@ -499,7 +499,7 @@ char *ProbeBook(int moveNr, char *book) entries[count++] = entry; } if(appData.bookStrength != 50) { // transform weights - double power, maxWeight = 0.0; + double power = 0, maxWeight = 0.0; if(appData.bookStrength) power = (100.-appData.bookStrength)/appData.bookStrength; for(i=0; i maxWeight) maxWeight = entries[i].weight; for(i=0; i