1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-23 16:08:06 +11:00

Make blkpack close files when it's done reading them (#108)

* Report when a file cannot be opened

* Close files when done reading them
This commit is contained in:
Zac Stewart 2020-06-08 20:09:45 -04:00 committed by GitHub
parent 48f371d380
commit ae954906d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@
#include <stdlib.h>
#include <unistd.h>
#include <dirent.h>
#include <errno.h>
#include <string.h>
#include <sys/stat.h>
@ -41,6 +42,10 @@ int main(int argc, char *argv[])
strcat(fullpath, "/");
strcat(fullpath, ep->d_name);
FILE *fp = fopen(fullpath, "r");
if (fp == NULL) {
fprintf(stderr, "Could not open %s: %s\n", ep->d_name, strerror(errno));
continue;
}
char *line = NULL;
size_t n = 0;
for (int i=0; i<16; i++) {
@ -56,6 +61,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "blk %s has more than 16 lines\n", ep->d_name);
}
free(line);
fclose(fp);
}
fwrite(buf, 1024, blkcnt, stdout);
free(buf);