X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=src%2Flib%2Fsubs%2Fmaps.c;h=df7eedad529c61b6dc629be9a1a310a3ab7fd37a;hp=1f7528dcbd636b9041a07185d3e3acb5d9142838;hb=a374e6435dfb7eb2035ca564ed6a037e7c6bf97b;hpb=5e458599795dd4e7d1ffbbb5766d9fb106eb8d27 diff --git a/src/lib/subs/maps.c b/src/lib/subs/maps.c index 1f7528dcb..df7eedad5 100644 --- a/src/lib/subs/maps.c +++ b/src/lib/subs/maps.c @@ -29,7 +29,7 @@ * Known contributors to this file: * Ken Stevens, 1995 * Steve McClure, 1998 - * Markus Armbruster, 2004-2011 + * Markus Armbruster, 2004-2020 * Ron Koenderink, 2006 */ @@ -358,7 +358,8 @@ bmnxtsct(struct nstr_sect *np) static char map_char(int type, natid own, int owner_or_god) { - if (CANT_HAPPEN(type > SCT_TYPE_MAX || !dchr[type].d_mnem)) + if (CANT_HAPPEN((unsigned)type >= ARRAY_SIZE(dchr) - 1 + || !dchr[type].d_mnem)) return '?'; if (owner_or_god || type == SCT_WATER || type == SCT_MOUNT || type == SCT_WASTE