From f2e6ee2475fc7a51434fe9b8a9abd841527736a3 Mon Sep 17 00:00:00 2001 From: presuku Date: Wed, 31 May 2017 17:01:38 +0900 Subject: [PATCH 1/2] change read_len to read_sum. --- src/search.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search.c b/src/search.c index 6248612..4fc56bf 100644 --- a/src/search.c +++ b/src/search.c @@ -418,7 +418,7 @@ int search(int fd, // Search end position of the last line in the buffer. We search from the first position // and end position of the last line. size_t search_len; - if (read_len < NMAX) { + if (read_sum < NMAX) { last_line_end = buf + read_sum; search_len = read_sum; buf[read_sum] = eol; From 08dd0de76686fcb84d9114d853e768a06ac40745 Mon Sep 17 00:00:00 2001 From: presuku Date: Thu, 1 Jun 2017 03:00:19 +0900 Subject: [PATCH 2/2] remove needless code. --- src/search.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/search.c b/src/search.c index 4fc56bf..4936458 100644 --- a/src/search.c +++ b/src/search.c @@ -403,7 +403,6 @@ int search(int fd, ssize_t read_len; int buf_offset = 0; int match_count = 0; - bool do_search = false; char *buf = (char *)hw_calloc(n + 1, SIZE_OF_CHAR); char *last_new_line_scan_pos = buf; char *last_line_end; @@ -432,8 +431,6 @@ int search(int fd, search_len = last_line_end - buf; } - do_search = true; - // Search the pattern and construct matching results. The results will be stored to list // `match_lines`. int count = search_buffer(