if(mi->optional_fields_count) {
int i;
for(i = 0; i < mi->optional_fields_count ; i++)
- free(mi->optional_fields[i]);
+ free(*mi->optional_fields[i]);
}
free(mi->optional_fields);
*/
-
free(mi->filesystem);
free(mi->mount_source);
free(mi->super_options);
int i;
for(i = 0; i < mi->optional_fields_count ; i++) {
- mi->optional_fields[wo] = strdup(procfile_lineword(ff, l, w));
+ *mi->optional_fields[wo] = strdup(procfile_lineword(ff, l, w));
if(!mi->optional_fields[wo]) fatal("Cannot allocate memory");
wo++;
}
int optional_fields_count;
/*
- char *(*optional_fields); // optional fields: zero or more fields of the form "tag[:value]".
+ char ***optional_fields; // optional fields: zero or more fields of the form "tag[:value]".
*/
-
char *filesystem; // filesystem type: name of filesystem in the form "type[.subtype]".
uint32_t filesystem_hash;