diff options
author | remoitnane <remoit(DOT)nane(AT)gmail(DOT)com> | 2010-07-23 12:16:14 -0700 |
---|---|---|
committer | Chuck Miller <shadowmil@gmail.com> | 2010-07-23 22:36:41 -0400 |
commit | 1292f043398ec4aeae06da4d3652c94ac7708277 (patch) | |
tree | 63a7334baf434fff82e9e8778eafbdf67daa4c78 /src/map/pc.c | |
parent | 9e28e286682dc0c958de4db57483483a460e93de (diff) | |
download | tmwa-1292f043398ec4aeae06da4d3652c94ac7708277.tar.gz tmwa-1292f043398ec4aeae06da4d3652c94ac7708277.tar.bz2 tmwa-1292f043398ec4aeae06da4d3652c94ac7708277.tar.xz tmwa-1292f043398ec4aeae06da4d3652c94ac7708277.zip |
Clean up some memory handling
Diffstat (limited to 'src/map/pc.c')
-rw-r--r-- | src/map/pc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/map/pc.c b/src/map/pc.c index bf819a1..13aa702 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -7209,13 +7209,16 @@ int pc_addeventtimer (struct map_session_data *sd, int tick, const char *name) for (i = 0; i < MAX_EVENTTIMER; i++) if (sd->eventtimer[i] == -1) break; + if (i < MAX_EVENTTIMER) { char *evname = (char *) aCalloc (24, sizeof (char)); - memcpy (evname, name, 24); + strncpy (evname, name, 24); + evname[23] = '\0'; sd->eventtimer[i] = add_timer (gettick () + tick, pc_eventtimer, sd->bl.id, (int) evname); + return 1; } return 0; |