From: Bastian Dehn Date: Sat, 6 Sep 2025 14:28:53 +0000 (+0200) Subject: change read line X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=26b284c0abdedb542786b6cb73f6277e41a4737d;p=discspan.git change read line --- 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); }