Skip to content

Commit 167d12e

Browse files
committed
Fix #344 (regression in #248)
1 parent edae0f1 commit 167d12e

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

models/pull.go

+29-7
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,30 @@ func (pr *PullRequest) LoadIssue() (err error) {
121121
// Required - Issue
122122
// Optional - Merger
123123
func (pr *PullRequest) APIFormat() *api.PullRequest {
124-
124+
var (
125+
baseBranch *Branch
126+
headBranch *Branch
127+
baseCommit *git.Commit
128+
headCommit *git.Commit
129+
err error
130+
)
125131
apiIssue := pr.Issue.APIFormat()
126-
baseBranch, _ := pr.BaseRepo.GetBranch(pr.BaseBranch)
127-
baseCommit, _ := baseBranch.GetCommit()
128-
headBranch, _ := pr.HeadRepo.GetBranch(pr.HeadBranch)
129-
headCommit, _ := headBranch.GetCommit()
132+
if pr.BaseRepo == nil || pr.HeadRepo == nil {
133+
log.Critical(log.CRITICAL, "Base/HeadRepo not set for PR!!!")
134+
return nil
135+
}
136+
if baseBranch, err = pr.BaseRepo.GetBranch(pr.BaseBranch); err != nil {
137+
return nil
138+
}
139+
if baseCommit, err = baseBranch.GetCommit(); err != nil {
140+
return nil
141+
}
142+
if headBranch, err = pr.HeadRepo.GetBranch(pr.HeadBranch); err != nil {
143+
return nil
144+
}
145+
if headCommit, err = headBranch.GetCommit(); err != nil {
146+
return nil
147+
}
130148
apiBaseBranchInfo := &api.PRBranchInfo{
131149
Name: pr.BaseBranch,
132150
Ref: pr.BaseBranch,
@@ -590,8 +608,12 @@ func GetPullRequestByIndex(repoID int64, index int64) (*PullRequest, error) {
590608
return nil, ErrPullRequestNotExist{0, repoID, index, 0, "", ""}
591609
}
592610

593-
pr.LoadAttributes()
594-
pr.LoadIssue()
611+
if err = pr.LoadAttributes(); err != nil {
612+
return nil, err
613+
}
614+
if err = pr.LoadIssue(); err != nil {
615+
return nil, err
616+
}
595617

596618
return pr, nil
597619
}

0 commit comments

Comments
 (0)