Commit Diff


commit - 125fc911a4943d3daac3707911900bbeb7413db8
commit + 9093afe0fa5f6e52a64c1b4bfbf369d0a1ac3dfd
blob - ce92dab6cd549c3c215b39c9561173732788a67c
blob + 42cbf71abb6e8b550dfb0a2331f340ca01f869de
--- tog/tog.c
+++ tog/tog.c
@@ -3535,6 +3535,7 @@ close_log_view(struct tog_view *view)
 
 	free_commits(&s->limit_commits);
 	free_commits(&s->real_commits);
+	free_colors(&s->colors);
 	free(s->in_repo_path);
 	s->in_repo_path = NULL;
 	free(s->start_id);
@@ -3845,16 +3846,12 @@ open_log_view(struct tog_view *view, struct got_object
 			goto done;
 		err = add_color(&s->colors, "^$", TOG_COLOR_AUTHOR,
 		    get_color_value("TOG_COLOR_AUTHOR"));
-		if (err) {
-			free_colors(&s->colors);
+		if (err)
 			goto done;
-		}
 		err = add_color(&s->colors, "^$", TOG_COLOR_DATE,
 		    get_color_value("TOG_COLOR_DATE"));
-		if (err) {
-			free_colors(&s->colors);
+		if (err)
 			goto done;
-		}
 	}
 
 	view->show = show_log_view;