diff options
author | Nanguan Lin <70063547+lng2020@users.noreply.github.com> | 2023-12-05 16:29:43 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-05 08:29:43 +0000 |
commit | 49b98e45bc6301b74181282a410aa02d8e0b8f30 (patch) | |
tree | c99d77d5db0aae0be584d087ff60f930db5f36b2 | |
parent | a95d5b7702e37488e90c3e02016ab91f0c8b5153 (diff) | |
download | gitea-49b98e45bc6301b74181282a410aa02d8e0b8f30.tar.gz gitea-49b98e45bc6301b74181282a410aa02d8e0b8f30.zip |
Fix migration panic due to an empty review comment diff (#28334)
Fix #28328
```
func (p *PullRequestComment) GetDiffHunk() string {
if p == nil || p.DiffHunk == nil {
return ""
}
return *p.DiffHunk
}
```
This function in the package `go-github` may return an empty diff. When
it's empty, the following code will panic because it access `ss[1]`
https://github.com/go-gitea/gitea/blob/ec1feedbf582b05b6a5e8c59fb2457f25d053ba2/services/migrations/gitea_uploader.go#L861-L867
https://github.com/go-gitea/gitea/blob/ec1feedbf582b05b6a5e8c59fb2457f25d053ba2/modules/git/diff.go#L97-L101
-rw-r--r-- | services/migrations/gitea_uploader.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/migrations/gitea_uploader.go b/services/migrations/gitea_uploader.go index ddc2cbd4ec..6ad0a2326b 100644 --- a/services/migrations/gitea_uploader.go +++ b/services/migrations/gitea_uploader.go @@ -862,7 +862,7 @@ func (g *GiteaLocalUploader) CreateReviews(reviews ...*base.Review) error { line := comment.Line if line != 0 { comment.Position = 1 - } else { + } else if comment.DiffHunk != "" { _, _, line, _ = git.ParseDiffHunkString(comment.DiffHunk) } |