X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fnetserv.c;h=b895a30318a93172e3d0284e7d27a4bf492e7702;hb=c91aa2b237bef6003ead8dfc98cdcab89f97c654;hp=ac1b71c4fcd6343f7b848ce7b0cf778f1166bf6a;hpb=9cb181e05e485435ef48586dd4f2811ba1e672b3;p=rocksndiamonds.git diff --git a/src/netserv.c b/src/netserv.c index ac1b71c4..b895a303 100644 --- a/src/netserv.c +++ b/src/netserv.c @@ -77,7 +77,7 @@ static unsigned char realbuffer[512], *buffer = realbuffer + 4; static int interrupt; -static unsigned long ServerFrameCounter = 0; +static unsigned int ServerFrameCounter = 0; static void addtobuffer(struct NetworkServerPlayerInfo *player, unsigned char *b, int len) @@ -97,7 +97,8 @@ static void flushuser(struct NetworkServerPlayerInfo *player) #if defined(TARGET_SDL) SDLNet_TCP_Send(player->fd, player->writbuffer, player->nwrite); #else - write(player->fd, player->writbuffer, player->nwrite); + if (write(player->fd, player->writbuffer, player->nwrite) == -1) + Error(ERR_WARN, "write() failed; %s", strerror(errno)); #endif player->nwrite = 0; } @@ -586,7 +587,8 @@ void NetworkServer(int port, int serveronly) setsid(); if (fork()) exit(0); - chdir("/"); + if (chdir("/") == -1) + Error(ERR_WARN, "chdir() failed; %s", strerror(errno)); /* open a fake stdin, stdout, stderr, just in case */ open("/dev/null", O_RDONLY);