diff -r 866025982aa9 -r c4d4b8a8f902 src/server.c --- a/src/server.c Wed Apr 09 11:12:04 2014 +0200 +++ b/src/server.c Wed Apr 09 12:07:47 2014 +0200 @@ -35,12 +35,12 @@ printw("\nListening for client...\n"); refresh(); if (net_create(server, port)) { - perror("Server creation failed"); + addstr("Server creation failed"); return 1; } if (net_listen(server)) { - perror("Listening for client failed"); + addstr("Listening for client failed"); return 1; } @@ -50,7 +50,7 @@ static int server_handshake(Client *client) { net_send_code(client->fd, NETCODE_VERSION); if (net_recieve_code(client->fd) != NETCODE_VERSION) { - fprintf(stderr, "Client uses an incompatible software version.\n"); + addstr("Client uses an incompatible software version."); return 1; } @@ -90,7 +90,9 @@ printw("\rClient connected - challenge declined."); clrtoeol(); } else { - fprintf(stderr, "Invalid client response\n"); + addstr("\rInvalid client response"); + clrtoeol(); + net_destroy(&server); return EXIT_FAILURE; }