X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fnetserv.c;h=a9ffa6a74ab9fdf8353d14e523b42fe874d308c0;hp=178e89e3265831a271b365e87be66a148264103f;hb=0918c3eb2f6219a8cc72aa85bd9c4889788dd474;hpb=be5267c86e001e1fe5f7c3ccea3453c92280f46b diff --git a/src/netserv.c b/src/netserv.c index 178e89e3..a9ffa6a7 100644 --- a/src/netserv.c +++ b/src/netserv.c @@ -34,7 +34,7 @@ static int onceonly = 0; struct NetworkServerPlayerInfo { int fd; - unsigned char player_name[16]; + char player_name[16]; unsigned char number; struct NetworkServerPlayerInfo *next; char active; @@ -283,7 +283,8 @@ static void Handle_OP_PLAYER_NAME(struct NetworkServerPlayerInfo *player, for (i=0; iplayer_name[i] < ' ' || - (player->player_name[i] > 0x7e && player->player_name[i] <= 0xa0)) + ((unsigned char)(player->player_name[i]) > 0x7e && + (unsigned char)(player->player_name[i]) <= 0xa0)) { player->player_name[i] = 0; break; @@ -348,7 +349,7 @@ static void Handle_OP_START_PLAYING(struct NetworkServerPlayerInfo *player) v->action_received = FALSE; } - broadcast(NULL, 10 + strlen(&buffer[10])+1, 0); + broadcast(NULL, 10 + strlen((char *)&buffer[10])+1, 0); } static void Handle_OP_PAUSE_PLAYING(struct NetworkServerPlayerInfo *player)