From 49b678e3ce81fa10d0d4ef28773a708484b0a566 Mon Sep 17 00:00:00 2001 From: Bruno Raoult Date: Wed, 12 Jun 2024 07:40:13 +0200 Subject: [PATCH] fix piece_t_from_char() --- src/piece.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/piece.c b/src/piece.c index e00f9d5..96c3994 100644 --- a/src/piece.c +++ b/src/piece.c @@ -78,8 +78,12 @@ char *piece_to_name(piece_t p) piece_type_t piece_t_from_char(char c) { - char *p = strchr(pieces_str, c); - return p? (p - pieces_str) % 6 + 1: NO_PIECE_TYPE; + char *p; + piece_type_t pt = NO_PIECE_TYPE; + if (c && (p = strchr(pieces_str, c))) { + pt = (p - pieces_str) % 6 + 1; + } + return pt; } //piece_type_t piece_from_promotion(char c, color_t color)