Add forgotten files 1.4.70b
[polyglot.git] / search.cpp
index a867d24..8b1ae60 100644 (file)
@@ -105,7 +105,7 @@ void search(const board_t * board, int depth_max, double time_max) {
 \r
    // wait for feed-back\r
 \r
-   while (true) {\r
+   while (!engine_eof(Engine)) {\r
 \r
       engine_get(Engine,string,256);\r
 \r
@@ -133,7 +133,7 @@ void search(const board_t * board, int depth_max, double time_max) {
 // 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
@@ -144,7 +144,7 @@ void do_perft(int argc,char * argv[]){
         } 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
@@ -154,6 +154,9 @@ void do_perft(int argc,char * argv[]){
             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