X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=search.cpp;h=8b1ae600d50e1518619e95f271640b409d51b9db;hp=a867d24f11bfa3b90fefa8c90fa1d700dab40932;hb=HEAD;hpb=64f72f31685ea1dff12b19b22cfaf7a53ccc079f diff --git a/search.cpp b/search.cpp index a867d24..8b1ae60 100644 --- a/search.cpp +++ b/search.cpp @@ -105,7 +105,7 @@ void search(const board_t * board, int depth_max, double time_max) { // wait for feed-back - while (true) { + while (!engine_eof(Engine)) { engine_get(Engine,string,256); @@ -133,7 +133,7 @@ void search(const board_t * board, int depth_max, double time_max) { // do_perft() void do_perft(int argc,char * argv[]){ - const char * fen=StartFen; + const char * fen=NULL; int depth=1; board_t board[1]; int i; @@ -144,7 +144,7 @@ void do_perft(int argc,char * argv[]){ } else if (my_string_equal(argv[i],"-fen")) { i++; if (argv[i] == NULL) my_fatal("do_perft(): missing argument\n"); - fen=strdup(argv[i]); + my_string_set(&fen,argv[i]); } else if (my_string_equal(argv[i],"-max-depth")){ i++; if (argv[i] == NULL) my_fatal("do_perft(): missing argument\n"); @@ -154,6 +154,9 @@ void do_perft(int argc,char * argv[]){ my_fatal("do_perft(): unknown option \"%s\"\n",argv[i]); } } + if(fen==NULL){ + my_string_set(&fen,StartFen); + } board_from_fen(board,fen); search_perft(board,depth); }