Commit f2f6d207e8856d57057b4c2e3237fcfade4278ed

Stefan Sperling 2020-11-24T22:17:54

trigger log thread if a log view is opened as a child view; found by naddy

diff --git a/tog/tog.c b/tog/tog.c
index 8981c29..1f5eb46 100644
--- a/tog/tog.c
+++ b/tog/tog.c
@@ -2340,6 +2340,7 @@ done:
 static const struct got_error *
 show_log_view(struct tog_view *view)
 {
+	const struct got_error *err;
 	struct tog_log_view_state *s = &view->state.log;
 
 	if (s->thread == NULL) {
@@ -2347,6 +2348,15 @@ show_log_view(struct tog_view *view)
 		    &s->thread_args);
 		if (errcode)
 			return got_error_set_errno(errcode, "pthread_create");
+		if (s->thread_args.commits_needed > 0) {
+			err = trigger_log_thread(view, 1,
+			    &s->thread_args.commits_needed,
+			    &s->thread_args.log_complete,
+			    &s->thread_args.need_commits,
+			    &s->thread_args.commit_loaded);
+			if (err)
+				return err;
+		}
 	}
 
 	return draw_commits(view, &s->last_displayed_entry,