Commit ac66afb8fb3969b18a36010bfb8d8a90a54685e7

Stefan Sperling 2019-06-24T22:37:52

fix endless loop in 'tog tree' if search has no match

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/tog/tog.c b/tog/tog.c
index d04d45e..8268cae 100644
--- a/tog/tog.c
+++ b/tog/tog.c
@@ -4093,6 +4093,10 @@ search_next_tree_view(struct tog_view *view)
 
 	while (1) {
 		if (entry == NULL) {
+			if (s->matched_entry == NULL) {
+				view->search_next_done = 1;
+				return NULL;
+			}
 			if (view->searching == TOG_SEARCH_FORWARD)
 				entry = SIMPLEQ_FIRST(&s->entries->head);
 			else {