Author: Lukas Geyer Description: Fixed format mismatches in printf(). --- sjeng-11.2.orig/epd.c +++ sjeng-11.2/epd.c @@ -24,6 +24,7 @@ #include "sjeng.h" #include "protos.h" #include "extvars.h" +#include void setup_epd_line(char* inbuff) { @@ -243,6 +244,10 @@ thinktime *= 100; testsuite = fopen(testname, "r"); + if (testsuite==NULL) { + fprintf(stderr, "Cannot open file %s: %s\n", testname, strerror(errno)); + return; + } while (fgets(readbuff, 2000, testsuite) != NULL) { @@ -264,8 +269,8 @@ // cpu_end = clock(); // rdelay(2); - elapsed = (cpu_end-cpu_start)/(double) CLOCKS_PER_SEC; - printf("Time: %f\n", elapsed); + // elapsed = (cpu_end-cpu_start)/(double) CLOCKS_PER_SEC; + // printf("Time: %f\n", elapsed); if (interrupt()) rinput(tempbuff, STR_BUFF, stdin); @@ -304,7 +309,7 @@ printf("Move ordering : %f%%\n", (((float)FHF*100)/(float)FH+1)); - printf("Material score: %d Eval : %d\n", Material, eval()); + printf("Material score: %d Eval : %ld\n", Material, eval()); printf("\n"); if (!forcedwin) @@ -329,5 +334,6 @@ }; printf("\n"); + fclose(testsuite); };