[C++] FIX Safebox Memory Leak

  • Autor subiect SussyFlore
  • Dată creare
  • Răspunsuri: Răspunsuri 3
  • Vizualizări: Vizualizări 2K

SussyFlore

New member
22 Sep 2018
22
0
1
28
Timisoara
Monede Dragon
0
db source (server)

1) In ClientManager.cpp search:
[TAB][TAB][TAB] pkPeer->EncodeHeader(HEADER_DG_SAFEBOX_WRONG_PASSWORD, dwHandle, 0);

add after:
[TAB][TAB][TAB] delete pSafebox;


2) search:
[TAB][TAB][TAB] pkPeer->EncodeHeader(HEADER_DG_SAFEBOX_WRONG_PASSWORD, dwHandle, 0);

add after:
[TAB][TAB][TAB] delete pSafebox;

game source (server)

In safebox.cpp search:

[TAB] if (pkOldGrid)
[TAB][TAB] m_pkGrid = M2_NEW CGrid(pkOldGrid, 5, m_iSize);
[TAB]else
[TAB][TAB]m_pkGrid = M2_NEW CGrid(5, m_iSize);

Replace with:

[TAB] if (pkOldGrid)
[TAB][TAB] m_pkGrid = M2_NEW CGrid(pkOldGrid, 5, m_iSize);
[TAB][TAB] delete pkOldGrid;
[TAB]else
[TAB][TAB]m_pkGrid = M2_NEW CGrid(5, m_iSize);