c.set_pgn_file_num(e.file_num);
c.set_pgn_start_position(e.start_position);
}
- if (!moves.count(e.move)) {
+ if (strlen(e.move) > 0 && !moves.count(e.move)) {
moves.insert(e.move);
c.add_move(e.move);
}
// exit(1);
break;
}
- if (fread(&move[0], l, 1, fp) != 1) {
+ if (l == 0) {
+ move[0] = 0;
+ } else if (fread(&move[0], l, 1, fp) != 1) {
perror("fread()");
// exit(1);
break;