From 7d007ea365ffe075c0f8f7b353f1b1888051314b Mon Sep 17 00:00:00 2001 From: SHIRAKATA Kentaro Date: Sat, 4 Nov 2023 17:43:38 +0900 Subject: [PATCH] null-check argument `bl` before using it --- src/botl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/botl.c b/src/botl.c index 4c4eeaf9f..3517ad2cd 100644 --- a/src/botl.c +++ b/src/botl.c @@ -1705,8 +1705,8 @@ percentage(struct istat_s *bl, struct istat_s *maxbl) long lval; unsigned uval; unsigned long ulval; - int fld = bl->fld; - boolean use_rawval = (fld == BL_HP || fld == BL_ENE); + int fld; + boolean use_rawval; if (!bl || !maxbl) { impossible("percentage: bad istat pointer %s, %s", @@ -1714,6 +1714,8 @@ percentage(struct istat_s *bl, struct istat_s *maxbl) return 0; } + fld = bl->fld; + use_rawval = (fld == BL_HP || fld == BL_ENE); ival = 0, lval = 0L, uval = 0U, ulval = 0UL; anytype = bl->anytype; if (maxbl->a.a_void) {