diff --git a/source/waypoint.cpp b/source/waypoint.cpp index e13602e..b4b8a90 100644 --- a/source/waypoint.cpp +++ b/source/waypoint.cpp @@ -911,7 +911,7 @@ void Waypoint::InitExperienceTab (void) { if (header.fileVersion == FV_EXPERIENCE && header.pointNumber == g_numWaypoints) { - ExperienceSave *experienceLoad = new ExperienceSave[g_numWaypoints * g_numWaypoints]; + ExperienceSave *experienceLoad = new ExperienceSave[g_numWaypoints * g_numWaypoints * sizeof (ExperienceSave)]; Compressor::Uncompress (FormatBuffer ("%slearned/%s.exp", GetDataDir (), engine.GetMapName ()), sizeof (ExtensionHeader), (unsigned char *)experienceLoad, g_numWaypoints * g_numWaypoints * sizeof (ExperienceSave)); @@ -2658,4 +2658,4 @@ WaypointDownloadError Waypoint::RequestWaypoint (void) CloseSocketHandle (socketHandle); return WDE_NOERROR; -} \ No newline at end of file +}