Commit Diff


commit - 6f5f393a4c4429e6729a0e6b3d7353c5cc29ccb4
commit + c0be89335b195b639d4dd9a3159ddf6f38937444
blob - 7e9b6f467a1a75890b6688e3316de4fcb67d36f6
blob + 823c8fb64d78f35ca68769e8728810744109a31c
--- tog/tog.c
+++ tog/tog.c
@@ -3184,7 +3184,7 @@ log_move_cursor_down(struct tog_view *view, int page)
 			++s->selected;
 		else
 			err = log_scroll_down(view, 1);
-	} else if (s->thread_args.load_all) {
+	} else if (s->thread_args.load_all && s->thread_args.log_complete) {
 		struct commit_queue_entry *entry;
 		int n;
 
@@ -3316,7 +3316,8 @@ input_log_view(struct tog_view **new_view, struct tog_
 			err = log_move_cursor_down(view, s->commits.ncommits);
 			s->thread_args.load_all = 0;
 		}
-		return err;
+		if (err)
+			return err;
 	}
 
 	eos = nscroll = view->nlines - 1;