From 1292f043398ec4aeae06da4d3652c94ac7708277 Mon Sep 17 00:00:00 2001 From: remoitnane Date: Fri, 23 Jul 2010 12:16:14 -0700 Subject: Clean up some memory handling --- src/map/pc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/map/pc.c') 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; -- cgit v1.2.3-70-g09d2