setnpcdisplay potential crash (#5721)

* Fixed a potential crash in npc_setdisplayname with floating npc

Thansk to @Lemongrass3110 !
This commit is contained in:
Atemo 2021-01-26 01:02:16 +01:00 committed by GitHub
parent 20baa2fdba
commit 8216a6d7f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3896,9 +3896,10 @@ bool npc_movenpc(struct npc_data* nd, int16 x, int16 y)
void npc_setdisplayname(struct npc_data* nd, const char* newname)
{
nullpo_retv(nd);
struct map_data *mapdata = map_getmapdata(nd->bl.m);
safestrncpy(nd->name, newname, sizeof(nd->name));
if( map_getmapdata(nd->bl.m)->users )
if( mapdata && mapdata->users )
clif_name_area(&nd->bl);
}