From 26b284c0abdedb542786b6cb73f6277e41a4737d Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 6 Sep 2025 16:28:53 +0200 Subject: [PATCH] change read line --- libs/spandisc/src/filehandler.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/spandisc/src/filehandler.c b/libs/spandisc/src/filehandler.c index decb478..8f3fb52 100644 --- a/libs/spandisc/src/filehandler.c +++ b/libs/spandisc/src/filehandler.c @@ -8,7 +8,7 @@ #define MAX_PATH_LENGTH 255 -void read_file_stat(const char* path, medium_t* srcdata) +void read_file_stat(char* path, medium_t* srcdata) { struct stat* st = malloc(sizeof(struct stat)); file_size_t** filearray = srcdata->filearray; @@ -17,6 +17,7 @@ void read_file_stat(const char* path, medium_t* srcdata) filearray = realloc(filearray, (length + 1) * sizeof(file_size_t*)); srcdata->filearray = filearray; filearray[length] = malloc(sizeof(file_size_t)); + path[strlen(path) - 1] = '\0'; filearray[length]->name = malloc(sizeof(char) * strlen(path) + 1); stat(path, st); @@ -34,7 +35,7 @@ void fill_array_from_file(FILE* in, medium_t* srcdata) char* path = malloc(sizeof(char) * MAX_PATH_LENGTH); memset(path, 0, MAX_PATH_LENGTH); - while (fscanf(in, "%[^\n]\n", path) == 1) { + while (fgets(path, MAX_PATH_LENGTH, in) != NULL) { read_file_stat(path, srcdata); } -- 2.47.3