#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;
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);
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);
}