MaviAyGames | [C ++] Bellek Sızıntısı SDB'sini Düzeltme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

MaviAy44

Emre Kırıcı
Katılım
16 Tem 2019
Konular
714
Mesajlar
3,540
Online süresi
6ay 20g
Reaksiyon Skoru
2,107
Altın Konu
34
Başarım Puanı
309
TM Yaşı
6 Yıl 9 Ay 8 Gün
MmoLira
26,209
DevLira
122

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

EterPack.cpp

Arat:
Kod:
if( !m_pCSHybridCryptPolicy->DecryptMemory(std::string(filename), static_cast<const BYTE*>(*data), index->data_size, *zObj) )
{
return false;
}

Değiştir:
Kod:
if( !m_pCSHybridCryptPolicy->DecryptMemory(std::string(filename), static_cast<const BYTE*>(*data), index->data_size, *zObj) )
{
delete zObj;
return false;
}


Arat:
Kod:
if( !m_pCSHybridCryptPolicy->GetSupplementaryDataBlock(std::string(filename), pSDBData, iSDBSize) )
{
return false;
}

Değiştir:

Kod:
if( !m_pCSHybridCryptPolicy->GetSupplementaryDataBlock(std::string(filename), pSDBData, iSDBSize) )
{
delete zObj;
return false;
}

Arat:

Kod:
else if (COMPRESSED_TYPE_PANAMA == index->compressed_type)
{
CLZObject * zObj = new CLZObject;
__Decrypt_Panama(filename, static_cast<const BYTE*>(*data), index->data_size, *zObj);
out_file.BindLZObjectWithBufferedSize(zObj);
*data = zObj->GetBuffer();

Değiştir:

Kod:
else if (COMPRESSED_TYPE_PANAMA == index->compressed_type)
{
CLZObject * zObj = new CLZObject;
if (!__Decrypt_Panama(filename, static_cast<const BYTE*>(*data), index->data_size, *zObj))
{
delete zObj;
return false;
}

out_file.BindLZObjectWithBufferedSize(zObj);
*data = zObj->GetBuffer();
}
 

En Çok Reaksiyon Alan Mesajlar

Bilmediğim için soruyorum ne işe yarıyor tam olarak anlatır mısınız
 
Bilmediğim için soruyorum ne işe yarıyor tam olarak anlatır mısınız

İşlem bitiminde zObj silinmiyor, return false ile döngüyü kapatıyor ama zObj bellekte kalmaya devam ediyor, delete ile onu silip öyle return false yaptırmış, klasik bir memory leak çözümü.
 
İşlem bitiminde zObj silinmiyor, return false ile döngüyü kapatıyor ama zObj bellekte kalmaya devam ediyor, delete ile onu silip öyle return false yaptırmış, klasik bir memory leak çözümü.
anladım bir yere ard arda ışınlandığında lag oluşturuyordu onun çözümü gibi birşey bu. 2 map arasında sürekli ışınlandığında bir süre sonra kasmaya yol açıyor donmalar ve geç yüklemeler oluyordu o zaman buna çözüm bu
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)