From 00c5e07f4f3f6d3b656794434a4959cf57f58604 Mon Sep 17 00:00:00 2001 From: CPunch Date: Thu, 3 Sep 2020 15:29:29 -0500 Subject: [PATCH] small memory bugs fixed --- src/Database.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Database.cpp b/src/Database.cpp index 6550c1c..4142e46 100644 --- a/src/Database.cpp +++ b/src/Database.cpp @@ -112,7 +112,7 @@ bool Database::isNameFree(sP_CL2LS_REQ_CHECK_CHAR_NAME* nameCheck) int Database::createCharacter(sP_CL2LS_REQ_SAVE_CHAR_NAME* save, int AccountID) { - DbPlayer create; + DbPlayer create = {}; //save packet data create.FirstName = U16toU8(save->szFirstName); create.LastName = U16toU8(save->szLastName); @@ -231,7 +231,8 @@ void Database::changeName(sP_CL2LS_REQ_CHANGE_CHAR_NAME* save) { Database::DbPlayer Database::playerToDb(Player player) { - DbPlayer result; + DbPlayer result = {}; // fixes some weird memory errors, this zeros out the members (not the padding inbetween though) + result.PlayerID = player.iID; result.AccountID = player.accountId; result.AppearanceFlag = player.PCStyle2.iAppearanceFlag; @@ -265,7 +266,7 @@ Database::DbPlayer Database::playerToDb(Player player) } Player Database::DbToPlayer(DbPlayer player) { - Player result; + Player result = {}; // fixes some weird memory errors, this zeros out the members (not the padding inbetween though) result.accountId = player.AccountID; result.PCStyle2.iAppearanceFlag = player.AppearanceFlag; @@ -309,7 +310,7 @@ Player Database::DbToPlayer(DbPlayer player) { result.Nanos[1].iSkillID = 1; result.Nanos[1].iStamina = 150; - for (int i = 2; i < 37; i++) { + for (int i = 0; i < 37; i++) { result.Nanos[i].iID = 0; result.Nanos[i].iSkillID = 0; result.Nanos[i].iStamina = 0;