summaryrefslogtreecommitdiff
path: root/src/map/npc.c
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-08-10 21:15:16 +0300
committerAndrei Karas <akaras@inbox.ru>2017-08-10 21:15:16 +0300
commit625e300318f14d3ac16c1a569a955bd85f9297ff (patch)
tree2e479d0bf52ca2bf9ae2915b1b2a07da306980ec /src/map/npc.c
parent12af580f39d7d835ba2a13c64291d4315b723a07 (diff)
downloadhercules-625e300318f14d3ac16c1a569a955bd85f9297ff.tar.gz
hercules-625e300318f14d3ac16c1a569a955bd85f9297ff.tar.bz2
hercules-625e300318f14d3ac16c1a569a955bd85f9297ff.tar.xz
hercules-625e300318f14d3ac16c1a569a955bd85f9297ff.zip
Fix possible overflow in npc_parsename.
Diffstat (limited to 'src/map/npc.c')
-rw-r--r--src/map/npc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/map/npc.c b/src/map/npc.c
index 38996a0a3..6beff2b77 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -2617,7 +2617,7 @@ void npc_parsename(struct npc_data* nd, const char* name, const char* start, con
do {
++i;
- snprintf(newname, ARRAYLENGTH(newname), "%d_%d_%d_%d", i, nd->bl.m, nd->bl.x, nd->bl.y);
+ safesnprintf(newname, ARRAYLENGTH(newname), "%d_%d_%d_%d", i, nd->bl.m, nd->bl.x, nd->bl.y);
} while( npc->name2id(newname) != NULL );
strcpy(this_mapname, (nd->bl.m == -1 ? "(not on a map)" : mapindex_id2name(map_id2index(nd->bl.m))));