Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit c1746ae

Browse files
committed
Check we don't return reference to disposed Repository
1 parent 604a82c commit c1746ae

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/GitHub.App/Services/PullRequestService.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ public IObservable<BranchTrackingDetails> CalculateHistoryDivergence(ILocalRepos
214214
{
215215
return Observable.Defer(async () =>
216216
{
217-
// TODO: Find out if BranchTrackingDetails depends on Repository
217+
// BranchTrackingDetails doesn't keep a reference to Repository
218218
using (var repo = gitService.GetRepository(repository.LocalPath))
219219
{
220220
var remoteName = repo.Head.RemoteName;
@@ -233,7 +233,7 @@ public IObservable<TreeChanges> GetTreeChanges(ILocalRepositoryModel repository,
233233
{
234234
return Observable.Defer(async () =>
235235
{
236-
// TODO: Find out if TreeChanges depends on Repository
236+
// TreeChanges doesn't keep a reference to Repository
237237
using (var repo = gitService.GetRepository(repository.LocalPath))
238238
{
239239
var remote = await gitClient.GetHttpRemote(repo, "origin");
@@ -248,7 +248,7 @@ public IObservable<IBranch> GetLocalBranches(ILocalRepositoryModel repository, I
248248
{
249249
return Observable.Defer(() =>
250250
{
251-
// TODO: Find out if IBranch depends on Repository
251+
// BranchModel doesn't keep a reference to repo
252252
using (var repo = gitService.GetRepository(repository.LocalPath))
253253
{
254254
var result = GetLocalBranchesInternal(repository, repo, pullRequest).Select(x => new BranchModel(x, repository));
@@ -325,7 +325,6 @@ public IObservable<Unit> SwitchToBranch(ILocalRepositoryModel repository, IPullR
325325

326326
await gitClient.Checkout(repo, branchName);
327327
await MarkBranchAsPullRequest(repo, branchName, pullRequest);
328-
329328
}
330329
}
331330

@@ -556,7 +555,7 @@ async Task<IPullRequestModel> PushAndCreatePR(IModelService modelService,
556555
IBranch sourceBranch, IBranch targetBranch,
557556
string title, string body)
558557
{
559-
// TODO: Find out if IPullRequestModel depends on Repository
558+
// PullRequestModel doesn't keep a reference to repo
560559
using (var repo = await Task.Run(() => gitService.GetRepository(sourceRepository.LocalPath)))
561560
{
562561
var remote = await gitClient.GetHttpRemote(repo, "origin");

0 commit comments

Comments
 (0)