{
char* path = malloc(sizeof(char) * MAX_PATH_LENGTH);
memset(path, 0, MAX_PATH_LENGTH);
- struct stat st;
+ struct stat* st = malloc(sizeof(struct stat));
while (fscanf(in, "%[^\n]\n", path) == 1) {
// Lese Dateieigenschaften in st struct
- stat(path, &st);
+ stat(path, st);
srcdata->filearray = (file_size_t *)
realloc(srcdata->filearray,
(srcdata->length + 1) * sizeof(file_size_t));
strcpy(srcdata->filearray[srcdata->length].name, path);
- srcdata->filearray[srcdata->length].type = st.st_mode;
- srcdata->filearray[srcdata->length].fsize = st.st_size;
+ srcdata->filearray[srcdata->length].type = st->st_mode;
+ srcdata->filearray[srcdata->length].fsize = st->st_size;
srcdata->length++;
}
free(path);
path = NULL;
+ free(st);
+ st = NULL;
}
void read_input_file(const char *input, medium_t *srcdata)