From c282fb20adfdea0b072ec276963271dd3ebf3aa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barra=20=C3=93=20Cath=C3=A1in?= Date: Mon, 20 Nov 2023 21:33:45 +0000 Subject: [PATCH] Changed player names to allocated strings to be friendly to Scheme! --- source/server/player-data.c | 2 ++ source/server/player-data.h | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/source/server/player-data.c b/source/server/player-data.c index c3d530d..923546d 100644 --- a/source/server/player-data.c +++ b/source/server/player-data.c @@ -31,6 +31,7 @@ struct Player * createNewPlayer(struct ClientConnection * connection) { struct Player * newPlayer = calloc(1, sizeof(struct Player)); newPlayer->connection = connection; + newPlayer->name = calloc(PLAYER_NAME_LENGTH, sizeof(char)); return newPlayer; } @@ -38,6 +39,7 @@ struct Player * createNewPlayer(struct ClientConnection * connection) // Deallocates a player: void deallocatePlayer(struct Player ** player) { + free((*player)->name); free(*player); *player = NULL; } diff --git a/source/server/player-data.h b/source/server/player-data.h index d908e5e..7547512 100644 --- a/source/server/player-data.h +++ b/source/server/player-data.h @@ -5,6 +5,7 @@ // ========================================= #ifndef PLAYER_DATA_H #define PLAYER_DATA_H +#define PLAYER_NAME_LENGTH 64 #include #include "connections.h" @@ -14,7 +15,7 @@ struct Player { struct ClientConnection * connection; - char name[64]; + char * name; }; // Functions: