From 5d3bebd0aad708171ba280485f58b2b106a781ca Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Mon, 20 Mar 2023 11:09:01 +0200 Subject: [PATCH] Fix shop closed engraving on secret corridor The fuzzer stopped due to the "Closed for inventory" shop engraving being on a secret corridor; ensure that location is either corridor or room floor. --- src/shknam.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/shknam.c b/src/shknam.c index e1a21bcb4..f675d2416 100644 --- a/src/shknam.c +++ b/src/shknam.c @@ -731,6 +731,9 @@ stock_room(int shp_indx, register struct mkroom* sroom) n++; Sprintf(buf, "Closed for inventory"); make_engr_at(m, n, buf, 0L, DUST); + if (levl[m][n].typ != CORR && levl[m][n].typ != ROOM) + levl[m][n].typ = (Is_special(&u.uz) + || *in_rooms(m, n, 0)) ? ROOM : CORR; } if (gc.context.tribute.enabled && !gc.context.tribute.bookstock) {