From e6ea5511509c31c763eda9c55b45eebffab9a902 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Fri, 1 Dec 2023 22:13:08 +0200 Subject: [PATCH] Fix segfault when trying to create tame lights --- src/read.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/read.c b/src/read.c index df92b48b5..94185f453 100644 --- a/src/read.c +++ b/src/read.c @@ -1652,12 +1652,14 @@ seffect_light(struct obj **sobjp) for (i = 0; i < numlights; ++i) { mon = makemon(&mons[pm], u.ux, u.uy, MM_EDOG | NO_MINVENT | MM_NOMSG); - initedog(mon); - mon->msleeping = 0; - mon->mcan = TRUE; - if (canspotmon(mon)) - sawlights = TRUE; - newsym(mon->mx, mon->my); + if (mon) { + initedog(mon); + mon->msleeping = 0; + mon->mcan = TRUE; + if (canspotmon(mon)) + sawlights = TRUE; + newsym(mon->mx, mon->my); + } } if (sawlights) { pline("Lights appear all around you!");