From 608abd1ec638f4627ddb1d05f315525ed87a42cf Mon Sep 17 00:00:00 2001 From: Bazsalanszky Date: Mon, 25 Nov 2019 21:42:12 +0100 Subject: [PATCH] Fixed segmentation fault when tying to receive messag When the specified directory did not exist --- modules/server.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/server.c b/modules/server.c index 2ccb9d0..876d014 100644 --- a/modules/server.c +++ b/modules/server.c @@ -78,7 +78,13 @@ void serverThread(SOCKET listening, fd_set *master, WebIO webIo, PeerList* list, char file[64]; int k = peer_getPeer(*list, sock); - sprintf(file, "%speers/%s.txt", DEFAULT_WWW_FOLDER, list->array[k].peerData.id); + sprintf(file, "%speers/", webIo.folder); +#if defined(_WIN32) + mkdir(file); +#else + mkdir(file, 0777); +#endif + sprintf(file, "%s%s.txt",file, list->array[k].peerData.id); logger_log("Message received from %s", list->array[k].peerData.id); FILE *fp; fp = fopen(file, "a");