diff options
author | Leah Neukirchen <leah@vuxu.org> | 2019-09-01 16:28:10 +0200 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2019-09-01 16:28:10 +0200 |
commit | 1ed8a0ac76bb044b29eede2ed7e72702ed576791 (patch) | |
tree | c57836308d07c9596decc3b883298e59fc65bd65 | |
parent | 48285fe7222c2beb3a84f1ebc6a9b41d9c4c3ed6 (diff) | |
download | mblaze-1ed8a0ac76bb044b29eede2ed7e72702ed576791.tar.gz mblaze-1ed8a0ac76bb044b29eede2ed7e72702ed576791.tar.xz mblaze-1ed8a0ac76bb044b29eede2ed7e72702ed576791.zip |
blaze822_loop: delay opening sequence to first use
-rw-r--r-- | seq.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/seq.c b/seq.c index cfd8d6f..c1f0694 100644 --- a/seq.c +++ b/seq.c @@ -537,13 +537,18 @@ blaze822_loop(int argc, char *argv[], void (*cb)(char *)) return i; } - char *map = blaze822_seq_open(0); + char *map = 0; + int map_opened = 0; struct blaze822_seq_iter iter = { 0 }; int j = 0; for (i = 0; i < argc; i++) { if (strchr(argv[i], '/')) { // a file name j += iterdir(argv[i], cb); } else { + if (!map_opened) { + map = blaze822_seq_open(0); + map_opened = 1; + } while ((line = blaze822_seq_next(map, argv[i], &iter))) { cb(line); free(line); |