Fixed some important crashes and multithreading issues

This commit is contained in:
Anuken
2018-06-25 18:46:04 -04:00
parent d948607039
commit b9b34eea37
3 changed files with 12 additions and 6 deletions

View File

@@ -27,6 +27,7 @@ import java.util.List;
import static io.anuke.mindustry.Vars.netClient;
import static io.anuke.mindustry.Vars.port;
import static io.anuke.mindustry.Vars.threads;
public class KryoClient implements ClientProvider{
Client client;
@@ -64,14 +65,14 @@ public class KryoClient implements ClientProvider{
c.id = connection.getID();
if(connection.getRemoteAddressTCP() != null) c.addressTCP = connection.getRemoteAddressTCP().toString();
Gdx.app.postRunnable(() -> Net.handleClientReceived(c));
threads.runDelay(() -> Net.handleClientReceived(c));
}
@Override
public void disconnected (Connection connection) {
Disconnect c = new Disconnect();
Gdx.app.postRunnable(() -> Net.handleClientReceived(c));
threads.runDelay(() -> Net.handleClientReceived(c));
if(connection.getLastProtocolError() != null) Log.error("\n\n\n\nProtocol error: " + connection.getLastProtocolError() + "\n\n\n\n");
}