Skip to content

Commit 5dfd83d

Browse files
authored
Merge pull request #51 from leHeix/master
Fix fakeQuat memory leak
2 parents 1056c0a + 72cf789 commit 5dfd83d

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/Hooks.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -625,9 +625,5 @@ void InstallPreHooks()
625625
{
626626
std::memset(&Player::fakeHealth, 255, sizeof(Player::fakeHealth));
627627
std::memset(&Player::fakeArmour, 255, sizeof(Player::fakeArmour));
628-
629-
for (int i = 0; i < 1000; i++)
630-
{
631-
Player::fakeQuat[i] = 0;
632-
}
628+
std::memset(&Player::fakeQuat[0], NULL, sizeof(Player::fakeQuat));
633629
}

src/Scripting.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,9 +234,14 @@ static cell AMX_NATIVE_CALL SetFakeFacingAngle(AMX *amx, cell *params)
234234
if(!IsPlayerConnected(playerid))
235235
return 0;
236236

237+
if (Player::fakeQuat[playerid])
238+
{
239+
delete Player::fakeQuat[playerid];
240+
}
241+
237242
if ((int)params[2] == 0x7FFFFFFF)
238243
{
239-
Player::fakeQuat[playerid] = NULL;
244+
Player::fakeQuat[playerid] = nullptr;
240245
}
241246
else
242247
{

0 commit comments

Comments
 (0)