X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=search.cpp;h=8b1ae600d50e1518619e95f271640b409d51b9db;hp=b231882ec37aaebce773ccee53217fb7435039cf;hb=HEAD;hpb=6442b61046f46f65bfc4bf0b3727abe2dc27acb8 diff --git a/search.cpp b/search.cpp index b231882..8b1ae60 100644 --- a/search.cpp +++ b/search.cpp @@ -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); }