Deutsches Simutransforum

Normale Version: Probleme beim Clientzählen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Das Bild sagt alles aus:
Simutrans-Version: 102.3-3856

PAK-Set (+zusätzliche PAK-Dateien): pak.german.net

Betriebssystem: Win7, 64 bit /linux


Fehler (möglichst genaue Beschreibung):
sim-linux64: dataobj/network.cc:585: void network_remove_client(SOCKET): Assertion `active_clients>0' failed

Verhalten (Absturz, Einfrieren, ...):
Zitat:Original von petter
Fehler (möglichst genaue Beschreibung):
sim-linux64: dataobj/network.cc:585: void network_remove_client(SOCKET): Assertion `active_clients>0' failed

Verhalten (Absturz, Einfrieren, ...):
Tritt gelgentlich beim Verbinden zum Server auf, nachdem man im Anmeldedialog auf "Join" klickt.

Verhalten:
Sofortiger Absturz (Beenden) des Spiels, Fehlermeldung (siehe oben) wird in Konsole ausgegeben (sofern man das Spiel aus einer solchen gestartet hat)
fehler tritt in 3879 wieder auf.

Zwischendurch schien es schon mal behoben zu sein (Täuschung?)

-> Servercrash
Seit R3880 haben diese Probleme (zumindest nach meiner Erfahrung) massiv zugenommen:

sim-server: dataobj/network.cc:585: void network_remove_client(SOCKET): Assertion `active_clients>0' failed.

tritt im Vergleich zu früheren Version (3878 zB) nun sehr gehäuft auf und diesmal nicht wie früher auf Clientseite sondrn durch Absturz des Serverspiels.
Am dafür relevanten Code wurde nichts geändert. Du kannst die assertion auch einfach rauskommentieren, dann läuft der Server weiter.

Dwachs

das Client-zaehlen sollte mit revision 3900 (hoffenltich) besser funktionieren.