From ee1242908b0897b704d0b48b02d6fa281c95e2d4 Mon Sep 17 00:00:00 2001 From: Lemongrass3110 Date: Sun, 6 Aug 2017 12:55:59 +0200 Subject: [PATCH] Fixed a memory leak in achievementremove Fixes #2313 Thanks to @CairoLee --- src/map/achievement.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/map/achievement.c b/src/map/achievement.c index dc6c45a516..875724709a 100644 --- a/src/map/achievement.c +++ b/src/map/achievement.c @@ -131,6 +131,7 @@ bool achievement_remove(struct map_session_data *sd, int achievement_id) if (i != sd->achievement_data.count - 1) memmove(&sd->achievement_data.achievements[i], &sd->achievement_data.achievements[i + 1], sizeof(struct achievement) * (sd->achievement_data.count - 1 - i)); + aFree(&sd->achievement_data.achievements[sd->achievement_data.count-1]); sd->achievement_data.count--; if (!sd->achievement_data.achievements[i].completed) sd->achievement_data.incompleteCount--;