diff --git a/models/repo_editor.go b/models/repo_editor.go index 1adaa2c9552b1..6e7740175caf7 100644 --- a/models/repo_editor.go +++ b/models/repo_editor.go @@ -86,8 +86,9 @@ type UpdateRepoFileOptions struct { // UpdateRepoFile adds or updates a file in repository. func (repo *Repository) UpdateRepoFile(doer *User, opts UpdateRepoFileOptions) (err error) { - repoWorkingPool.CheckIn(com.ToStr(repo.ID)) - defer repoWorkingPool.CheckOut(com.ToStr(repo.ID)) + repoID := com.ToStr(repo.ID) + repoWorkingPool.CheckIn(repoID) + defer repoWorkingPool.CheckOut(repoID) if err = repo.DiscardLocalRepoBranchChanges(opts.OldBranch); err != nil { return fmt.Errorf("DiscardLocalRepoBranchChanges [branch: %s]: %v", opts.OldBranch, err)