Merhabalar, shutdown kullanan server sahipleri varmı bilmiyorum ama zamanında fonksiyon yazılırken pointer kontrolünde bir hata yapılmış ve çoğu kişide farkında değil;
C++:ACMD(do_shutdown) { if (NULL == ch) { sys_err("Accept shutdown command from %s.", ch->GetName()); } TPacketGGShutdown p; p.bHeader = HEADER_GG_SHUTDOWN; P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShutdown)); Shutdown(10); }
Fonksiyonu bu şekilde değiştirdiğinizde sorun kalmayacaktır;
Kod:ACMD(do_shutdown) { if (!ch) return; sys_err("Accept shutdown command from %s.", ch->GetName()); TPacketGGShutdown p; p.bHeader = HEADER_GG_SHUTDOWN; P2P_MANAGER::instance().Send(&p, sizeof(TPacketGGShutdown)); Shutdown(10); }
Paylaşım için teşekkürler.