blaze822_loop: delay opening sequence to first use

pull/168/head
Leah Neukirchen 5 years ago
parent 48285fe722
commit 1ed8a0ac76

@ -537,13 +537,18 @@ blaze822_loop(int argc, char *argv[], void (*cb)(char *))
return i; return i;
} }
char *map = blaze822_seq_open(0); char *map = 0;
int map_opened = 0;
struct blaze822_seq_iter iter = { 0 }; struct blaze822_seq_iter iter = { 0 };
int j = 0; int j = 0;
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
if (strchr(argv[i], '/')) { // a file name if (strchr(argv[i], '/')) { // a file name
j += iterdir(argv[i], cb); j += iterdir(argv[i], cb);
} else { } else {
if (!map_opened) {
map = blaze822_seq_open(0);
map_opened = 1;
}
while ((line = blaze822_seq_next(map, argv[i], &iter))) { while ((line = blaze822_seq_next(map, argv[i], &iter))) {
cb(line); cb(line);
free(line); free(line);

Loading…
Cancel
Save