From e5a2fa215dbe6fd329efd3ce5f2cc2f5724973d6 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 10 May 2020 06:55:11 +0300 Subject: Fix crash in npcshopdelitem script command --- src/map/script.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/map/script.c b/src/map/script.c index 069b98eef..09e4f3301 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -19152,7 +19152,14 @@ static BUILDIN(npcshopdelitem) size--; } - RECREATE(nd->u.shop.shop_item, struct npc_item_list, size); + int alloc_size = size; + if (size < 0) { + size = 0; + alloc_size = 1; + } else if (size < 1) { + alloc_size = 1; + } + RECREATE(nd->u.shop.shop_item, struct npc_item_list, alloc_size); nd->u.shop.count = size; script_pushint(st,1); -- cgit v1.2.3-70-g09d2