Commit Diff


commit - 2fc00ff49e457ec833f4c549008f7c446db5c50b
commit + 12314ad41528fec74eb27b6f444791c2c06f39ef
blob - 30c5b868ff5d0f6fc8118c678f65ca3eaff4fa78
blob + f6da9f459614b995ac92d4b7f01858f9778b71b2
--- tog/tog.c
+++ tog/tog.c
@@ -3858,6 +3858,11 @@ cmd_blame(int argc, char *argv[])
 	error = open_blame_view(view, in_repo_path, commit_id, &refs, repo);
 	if (error)
 		goto done;
+	if (worktree) {
+		/* Release work tree lock. */
+		got_worktree_close(worktree);
+		worktree = NULL;
+	}
 	error = view_loop(view);
 done:
 	free(repo_path);