Browse Source

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

* Report when a file cannot be opened

* Close files when done reading them
pull/109/head
Zac Stewart GitHub 3 years ago
parent
commit
ae954906d8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      tools/blkpack.c

+ 6
- 0
tools/blkpack.c 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);


Loading…
Cancel
Save