Scarlet 1
Scarlet
Bvural41 1
Bvural41
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Hikaye Ekle

Altın Konu Ufak bi iyileştirme.

  • Konuyu başlatan Konuyu başlatan dormammu
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 27
  • Görüntüleme Görüntüleme 4K
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bu iyileşmeden ziyade şöyle bir hata ortaya çıkardı, dungeon'ın destroyunda o mapindexte setlenmiş tüm server_timer'ları buldurup eventleri cancel etmek temel mantık. Iteratör'ü arttırmadığın zaman diğer setlenmiş server_timer'ları silmiyor, aksine program crash veriyor visual studio'da, bunu onlinegdb'de denediğimde ise
Kod:
free(): double free detected in tcache 2
Şeklinde bir hata verdi.
Ekli dosyayı görüntüle 84252
çünkü verdiği kod yanlış, dediğim gibi
 
Bu iyileşmeden ziyade şöyle bir hata ortaya çıkardı, dungeon'ın destroyunda o mapindexte setlenmiş tüm server_timer'ları buldurup eventleri cancel etmek temel mantık. Iteratör'ü arttırmadığın zaman diğer setlenmiş server_timer'ları silmiyor, aksine program crash veriyor visual studio'da, bunu onlinegdb'de denediğimde ise
Kod:
free(): double free detected in tcache 2
Şeklinde bir hata verdi.
Ekli dosyayı görüntüle 84252
bunun benim paylaştığım kod ile alakası ne?
 
Novaline source ile mainline source arasında burada fark vardı

c++ sürümünü yükseltince fonksiyon çalışınca crash veriyodu hatta devde de Sonitex bahsetmişti bundan

novalinede bir problem mevcut değil sadece mainline altyapı kullananlar

Kod:
    void CQuestManager::CancelServerTimers(DWORD arg)
    {
        itertype(m_mapServerTimer) it = m_mapServerTimer.begin();
        for (; it != m_mapServerTimer.end();) {
            if (it->first.second == arg) {
                LPEVENT event = it->second;
                event_cancel(&event);
                m_mapServerTimer.erase(it++);
            }
            else {
                ++it;
            }
        }
    }

Şöyle değiştirsin yeterli fantazi aramaya gerek yok
 

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

Geri
Üst