From f2db792d8384b8fc9c2e070ef2dc5bfaf8a36f3a Mon Sep 17 00:00:00 2001 From: Jeremy Bobbin Date: Tue, 11 Aug 2020 04:50:51 -0700 Subject: [PATCH] seq: fix printing multiple mmsgs printf 'a\nb\n' | mseq -S mseq 1 2 --- seq.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/seq.c b/seq.c index 5d98284..58f3d17 100644 --- a/seq.c +++ b/seq.c @@ -427,17 +427,18 @@ blaze822_seq_next(char *map, char *range, struct blaze822_seq_iter *iter) if (!iter->lines) // count total lines find_cur(map, iter); - if (!iter->s) { - int ret = parse_range(map, range, &iter->start, &iter->stop, - iter->cur, iter->lines); - if (ret == 1) { - fprintf(stderr, "can't parse range: %s\n", range); - return 0; - } else if (ret == 2) { - fprintf(stderr, "message not found for specified range: %s\n", range); - return 0; - } + int ret = parse_range(map, range, &iter->start, &iter->stop, + iter->cur, iter->lines); + if (ret == 1) { + fprintf(stderr, "can't parse range: %s\n", range); + return 0; + } else if (ret == 2) { + fprintf(stderr, "message not found for specified range: %s\n", range); + return 0; + } + + if (!iter->s) { iter->s = map; iter->line = 1; }