diff options
| author | Markus Uhlin <markus@nifty-networks.net> | 2026-03-22 21:10:47 +0100 |
|---|---|---|
| committer | Markus Uhlin <markus@nifty-networks.net> | 2026-03-22 21:10:47 +0100 |
| commit | 3cdba75bb55c7310950523e2cd66bbcf1d6d5992 (patch) | |
| tree | 90481ef4af5f55f71a1c98309b423728a4afbee1 /FICS/gamedb.c | |
| parent | 9a34054a0d1294921e5890a6e12fd3fba1023ac1 (diff) | |
WriteGameState: log fprintf() errors
Diffstat (limited to 'FICS/gamedb.c')
| -rw-r--r-- | FICS/gamedb.c | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/FICS/gamedb.c b/FICS/gamedb.c index a0acbe0..d260e3f 100644 --- a/FICS/gamedb.c +++ b/FICS/gamedb.c @@ -976,24 +976,35 @@ ReadMove(FILE *fp, move_t *m) PRIVATE void WriteGameState(FILE *fp, game_state_t *gs) { - int i, j; + const char msg[] = "error: fprintf"; + int i, j; + int ret; for (i = 0; i < 8; i++) { - for (j = 0; j < 8; j++) - fprintf(fp, "%c", PieceToChar(gs->board[i][j])); + for (j = 0; j < 8; j++) { + if (fprintf(fp, "%c", PieceToChar(gs->board[i][j])) < 0) + warnx("%s: %s", __func__, msg); + } } - fprintf(fp, "%d %d %d %d %d %d", - gs->wkmoved, gs->wqrmoved, gs->wkrmoved, - gs->bkmoved, gs->bqrmoved, gs->bkrmoved); + ret = fprintf(fp, "%d %d %d %d %d %d", + gs->wkmoved, gs->wqrmoved, gs->wkrmoved, + gs->bkmoved, gs->bqrmoved, gs->bkrmoved); + if (ret < 0) + warnx("%s: %s", __func__, msg); for (i = 0; i < 8; i++) { - fprintf(fp, " %d %d", gs->ep_possible[0][i], - gs->ep_possible[1][i]); + ret = fprintf(fp, " %d %d", + gs->ep_possible[0][i], + gs->ep_possible[1][i]); + if (ret < 0) + warnx("%s: %s", __func__, msg); } - fprintf(fp, " %d %d %d\n", gs->lastIrreversable, gs->onMove, + ret = fprintf(fp, " %d %d %d\n", gs->lastIrreversable, gs->onMove, gs->moveNum); + if (ret < 0) + warnx("%s: %s", __func__, msg); } PRIVATE int |
