// do_perft()\r
\r
void do_perft(int argc,char * argv[]){\r
- const char * fen=StartFen;\r
+ const char * fen=NULL;\r
int depth=1;\r
board_t board[1];\r
int i;\r
} else if (my_string_equal(argv[i],"-fen")) {\r
i++;\r
if (argv[i] == NULL) my_fatal("do_perft(): missing argument\n");\r
- fen=strdup(argv[i]);\r
+ my_string_set(&fen,argv[i]);\r
} else if (my_string_equal(argv[i],"-max-depth")){\r
i++;\r
if (argv[i] == NULL) my_fatal("do_perft(): missing argument\n");\r
my_fatal("do_perft(): unknown option \"%s\"\n",argv[i]);\r
}\r
}\r
+ if(fen==NULL){\r
+ my_string_set(&fen,StartFen);\r
+ }\r
board_from_fen(board,fen);\r
search_perft(board,depth);\r
}\r