From 3cdba75bb55c7310950523e2cd66bbcf1d6d5992 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Sun, 22 Mar 2026 21:10:47 +0100 Subject: WriteGameState: log fprintf() errors --- FICS/gamedb.c | 29 ++++++++++++++++++++--------- 1 file 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 -- cgit v1.2.3