瀏覽代碼

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 4 年之前
父節點
當前提交
ae954906d8
沒有發現已知的金鑰在資料庫的簽署中 GPG Key ID: 4AEE18F83AFDEB23
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. +6
    -0
      tools/blkpack.c

+ 6
- 0
tools/blkpack.c 查看文件

@@ -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…
取消
儲存