diff options
author | Unknwon <u@gogs.io> | 2017-02-22 06:59:45 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-02-22 06:59:45 -0500 |
commit | 0cfa489cf08369e46c0a9cff2adcedd0fcb28659 (patch) | |
tree | 0f9064c97099ba3a9c5c0b13f695f85d46802e64 /models/git_diff.go | |
parent | e0af5c280da4064af86857362f5c0b0abe747e79 (diff) |
models/git_diff: add bound check
Diffstat (limited to 'models/git_diff.go')
-rw-r--r-- | models/git_diff.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/models/git_diff.go b/models/git_diff.go index f61e88d4..00549119 100644 --- a/models/git_diff.go +++ b/models/git_diff.go @@ -366,8 +366,10 @@ func ParsePatch(maxLines, maxLineCharacteres, maxFiles int, reader io.Reader) (* case strings.HasPrefix(line, "index"): if curFile.IsDeleted { curFile.Index = line[6:46] - } else { + } else if len(line) >= 88 { curFile.Index = line[49:88] + } else { + curFile.Index = curFile.Name } break CHECK_TYPE case strings.HasPrefix(line, "similarity index 100%"): |