diff -r ea2448961441 -r 7d57a252948e src/main.c --- a/src/main.c Sun Jul 19 17:13:16 2026 +0200 +++ b/src/main.c Sun Jul 19 19:17:04 2026 +0200 @@ -895,11 +895,10 @@ FILE *pgnfile = fopen(settings.continuepgn, "r"); if (pgnfile) { int result = read_pgn(pgnfile, &gamestate); - long position = ftell(pgnfile); fclose(pgnfile); if (result) { - printw("Invalid PGN file content at position %ld:\n%s\n", - position, pgn_error_str(result)); + printw("Invalid PGN file content at position %zu:\n%s\n", + pgn_error_position(), pgn_error_str(result)); gamestate_cleanup(&gamestate); return; } @@ -1051,11 +1050,10 @@ FILE *pgnfile = fopen(settings.continuepgn, "r"); if (pgnfile) { int result = read_pgn(pgnfile, &gamestate); - long position = ftell(pgnfile); fclose(pgnfile); if (result) { - printw("Invalid PGN file content at position %ld:\n%s\n", - position, pgn_error_str(result)); + printw("Invalid PGN file content at position %zu:\n%s\n", + pgn_error_position(), pgn_error_str(result)); cancel = true; } else if (!is_game_running(&gamestate)) { addstr("Game has ended. Use -s to analyze it locally.\n");