diff options
author | MadCamel <madcamel@gmail.com> | 2010-02-02 22:08:37 -0500 |
---|---|---|
committer | MadCamel <madcamel@gmail.com> | 2010-02-02 22:08:37 -0500 |
commit | 12177093514cfc2cf41282b1cc95974a4c040c42 (patch) | |
tree | d05c15e709bee94eaf59cecc65878dee0e765b13 /src/map/npc.c | |
parent | e6fabf4ccdf96658e5952c5a597bb68b0b801741 (diff) | |
parent | 809146978c6b85bb00ca2441ef2490441f4a91da (diff) | |
download | tmwa-12177093514cfc2cf41282b1cc95974a4c040c42.tar.gz tmwa-12177093514cfc2cf41282b1cc95974a4c040c42.tar.bz2 tmwa-12177093514cfc2cf41282b1cc95974a4c040c42.tar.xz tmwa-12177093514cfc2cf41282b1cc95974a4c040c42.zip |
Merge branch 'master' of git://gitorious.org/tmw-eathena/mainline
Diffstat (limited to 'src/map/npc.c')
-rw-r--r-- | src/map/npc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/map/npc.c b/src/map/npc.c index 49fe578..edbf548 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -74,7 +74,7 @@ int npc_enable_sub (struct block_list *bl, va_list ap) if (nd->flag & 1) // �������������� return 1; - memcpy (name, nd->name, 50); + memcpy (name, nd->name, sizeof(nd->name)); if (sd->areanpc_id == nd->bl.id) return 1; sd->areanpc_id = nd->bl.id; @@ -321,7 +321,8 @@ int npc_event_doall_l (const char *name, int rid, int argc, argrec_t * args) int c = 0; char buf[64] = "::"; - strncpy (buf + 2, name, 62); + strncpy (buf + 2, name, sizeof(buf)-3); + buf[sizeof(buf)-1] = '\0'; strdb_foreach (ev_db, npc_event_doall_sub, &c, buf, rid, argc, args); return c; } @@ -1477,7 +1478,8 @@ int npc_convertlabel_db (void *key, void *data, va_list ap) * (num + 1)); *p = '\0'; - strncpy (lst[num].name, lname, 24); + strncpy (lst[num].name, lname, sizeof(lst[num].name)-1); + lst[num].name[sizeof(lst[num].name)-1] = '\0'; *p = ':'; lst[num].pos = pos; nd->u.scr.label_list = lst; @@ -1856,7 +1858,7 @@ static int npc_parse_function (char *w1, char *w2, char *w3, char *w4, p = (char *) aCalloc (50, sizeof (char)); - strncpy (p, w3, 50); + strncpy (p, w3, 49); strdb_insert (script_get_userfunc_db (), p, script); // label_db=script_get_label_db(); |