about summary refs log tree commit diff
path: root/seq.c
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2019-09-01 16:28:10 +0200
committerLeah Neukirchen <leah@vuxu.org>2019-09-01 16:28:10 +0200
commit1ed8a0ac76bb044b29eede2ed7e72702ed576791 (patch)
treec57836308d07c9596decc3b883298e59fc65bd65 /seq.c
parent48285fe7222c2beb3a84f1ebc6a9b41d9c4c3ed6 (diff)
downloadmblaze-1ed8a0ac76bb044b29eede2ed7e72702ed576791.tar.gz
mblaze-1ed8a0ac76bb044b29eede2ed7e72702ed576791.tar.xz
mblaze-1ed8a0ac76bb044b29eede2ed7e72702ed576791.zip
blaze822_loop: delay opening sequence to first use
Diffstat (limited to 'seq.c')
-rw-r--r--seq.c7
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);