mirror of
				https://github.com/OpenFusionProject/OpenFusion.git
				synced 2025-10-27 14:50:05 +00:00 
			
		
		
		
	small memory bugs fixed
This commit is contained in:
		| @@ -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)  | int Database::createCharacter(sP_CL2LS_REQ_SAVE_CHAR_NAME* save, int AccountID)  | ||||||
| { | { | ||||||
|     DbPlayer create; |     DbPlayer create = {}; | ||||||
|     //save packet data |     //save packet data | ||||||
|     create.FirstName = U16toU8(save->szFirstName); |     create.FirstName = U16toU8(save->szFirstName); | ||||||
|     create.LastName = U16toU8(save->szLastName); |     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)  | 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.PlayerID = player.iID; | ||||||
|     result.AccountID = player.accountId; |     result.AccountID = player.accountId; | ||||||
|     result.AppearanceFlag = player.PCStyle2.iAppearanceFlag; |     result.AppearanceFlag = player.PCStyle2.iAppearanceFlag; | ||||||
| @@ -265,7 +266,7 @@ Database::DbPlayer Database::playerToDb(Player player) | |||||||
| } | } | ||||||
|  |  | ||||||
| Player Database::DbToPlayer(DbPlayer 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.accountId = player.AccountID; | ||||||
|     result.PCStyle2.iAppearanceFlag = player.AppearanceFlag; |     result.PCStyle2.iAppearanceFlag = player.AppearanceFlag; | ||||||
| @@ -309,7 +310,7 @@ Player Database::DbToPlayer(DbPlayer player) { | |||||||
|     result.Nanos[1].iSkillID = 1; |     result.Nanos[1].iSkillID = 1; | ||||||
|     result.Nanos[1].iStamina = 150; |     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].iID = 0; | ||||||
|         result.Nanos[i].iSkillID = 0; |         result.Nanos[i].iSkillID = 0; | ||||||
|         result.Nanos[i].iStamina = 0; |         result.Nanos[i].iStamina = 0; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user