{
int fp;
int rc = 0, i, show_path = 0;
- char buf[CFS_PAGE_SIZE] = {'\0'}, pattern[PATH_MAX];
- char *path, *tmp;
+ char pattern[PATH_MAX];
+ char *path, *tmp, *buf;
glob_t glob_info;
if (argc == 3 && strcmp(argv[1], "-n") == 0) {
return rc;
}
+ buf = malloc(CFS_PAGE_SIZE);
for (i = 0; i < glob_info.gl_pathc; i++) {
char *valuename = NULL;
+
+ memset(buf, 0, CFS_PAGE_SIZE);
if (show_path) {
char *filename;
filename = strdup(glob_info.gl_pathv[i]);
}
do {
- rc = read(fp, buf, sizeof(buf));
+ rc = read(fp, buf, CFS_PAGE_SIZE);
if (rc == 0)
break;
if (rc < 0) {
break;
}
} while (1);
- memset(buf, 0, sizeof(buf));
close(fp);
}
globfree(&glob_info);
+ free(buf);
return rc;
}