fix that client is not sending netcode version back on version mismatch

Fri, 21 Aug 2026 20:06:26 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 21 Aug 2026 20:06:26 +0200
changeset 180
0fed680c487c
parent 179
5ef724e21702
child 181
8bda076d0a16

fix that client is not sending netcode version back on version mismatch

src/main.c file | annotate | diff | comparison | revisions
--- a/src/main.c	Fri Aug 21 17:04:43 2026 +0200
+++ b/src/main.c	Fri Aug 21 20:06:26 2026 +0200
@@ -1107,11 +1107,11 @@
 }
 
 static int client_handshake(Server *server) {
-    if (net_recieve_code(server->fd) != NETCODE_VERSION) {
+    uint8_t server_version = net_recieve_code(server->fd);
+    net_send_code(server->fd, NETCODE_VERSION);
+    if (server_version != NETCODE_VERSION) {
         addstr("Server uses an incompatible software version.");
         return 1;
-    } else {
-        net_send_code(server->fd, NETCODE_VERSION);
     }
 
     printw("Connection established!\n\n");

mercurial